home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Games Parlour• / •Strategy• / GoMoku ••••• / GoMoku еееее.rsrc / CODE_1.txt < prev    next >
Text File  |  1987-11-30  |  307KB  |  5,544 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. fn00000000:
  4. 00000000  2043                     movea.l    A0, D3
  5. 00000002  2400                     move.l     D2, D0
  6. 00000004  4842                     swap.w     D2
  7. 00000006  C4C1                     mulu.w     D2, D1
  8. 00000008  2601                     move.l     D3, D1
  9. 0000000A  4843                     swap.w     D3
  10. 0000000C  C6C0                     mulu.w     D3, D0
  11. 0000000E  D443                     add.w      D2, D3
  12. 00000010  4842                     swap.w     D2
  13. 00000012  4242                     clr.w      D2
  14. 00000014  C0C1                     mulu.w     D0, D1
  15. 00000016  D082                     add.l      D0, D2
  16. 00000018  2608                     move.l     D3, A0
  17. 0000001A  4E75                     rts
  18. fn0000001C:
  19. 0000001C  2043                     movea.l    A0, D3
  20. 0000001E  2244                     movea.l    A1, D4
  21. 00000020  7800                     moveq.l    D4, 0x00
  22. 00000022  4A80                     tst.l      D0
  23. 00000024  6A04                     bpl        +0x6 /* 0000002A */
  24. 00000026  4480                     neg.l      D0
  25. 00000028  78FF                     moveq.l    D4, 0xFFFFFFFF
  26. label0000002A:
  27. 0000002A  4A81                     tst.l      D1
  28. 0000002C  6A04                     bpl        +0x6 /* 00000032 */
  29. 0000002E  4481                     neg.l      D1
  30. 00000030  4644                     not.w      D4
  31. label00000032:
  32. 00000032  2401                     move.l     D2, D1
  33. 00000034  9281                     sub.l      D1, D1
  34. 00000036  7620                     moveq.l    D3, 0x20
  35. label00000038:
  36. 00000038  D381                     addx.l     D1, D1
  37. 0000003A  9282                     sub.l      D1, D2
  38. 0000003C  6402                     bcc        +0x4 /* 00000040 */
  39. 0000003E  D282                     add.l      D1, D2
  40. label00000040:
  41. 00000040  D180                     addx.l     D0, D0
  42. 00000042  51CB FFF4                dbf        D3, -0xE /* 00000038 */
  43. 00000046  4680                     not.l      D0
  44. 00000048  4A44                     tst.w      D4
  45. 0000004A  6702                     beq        +0x4 /* 0000004E */
  46. 0000004C  4480                     neg.l      D0
  47. label0000004E:
  48. 0000004E  4844                     swap.w     D4
  49. 00000050  4A44                     tst.w      D4
  50. 00000052  6702                     beq        +0x4 /* 00000056 */
  51. 00000054  4481                     neg.l      D1
  52. label00000056:
  53. 00000056  2608                     move.l     D3, A0
  54. 00000058  2809                     move.l     D4, A1
  55. 0000005A  4E75                     rts
  56. 0000005C  61BE                     bsr        -0x40 /* 0000001C */
  57. 0000005E  2001                     move.l     D0, D1
  58. 00000060  4E75                     rts
  59. 00000062  202F 0004                move.l     D0, [A7 + 0x4]
  60. 00000066  2200                     move.l     D1, D0
  61. 00000068  6196                     bsr        -0x68 /* 00000000 */
  62. 0000006A  2F40 0004                move.l     [A7 + 0x4], D0
  63. 0000006E  4E75                     rts
  64. 00000070  205F                     movea.l    A0, [A7]+
  65. 00000072  486F 0004                pea.l      [A7 + 0x4]
  66. 00000076  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  67. 0000007A  3F3C 280E                move.w     -[A7], 0x280E
  68. 0000007E  A9EB                     syscall    Pack4/FP68K
  69. 00000080  508F                     addq.l     A7, 8
  70. 00000082  4ED0                     jmp        [A0]
  71. 00000084  558F                     subq.l     A7, 2
  72. 00000086  4857                     pea.l      [A7]
  73. 00000088  3F3C 0017                move.w     -[A7], 0x17
  74. 0000008C  A9EB                     syscall    Pack4/FP68K
  75. 0000008E  206F 0006                movea.l    A0, [A7 + 0x6]
  76. 00000092  0890 0007                bclr.b     [A0], 0x7
  77. 00000096  56E7                     sne        -[A7]
  78. 00000098  487A 0046                pea.l      [PC + 0x46 /* 000000E0, value 0x3FFE8000 */]
  79. 0000009C  2F08                     move.l     -[A7], A0
  80. 0000009E  3F3C 0000                move.w     -[A7], 0x0
  81. 000000A2  A9EB                     syscall    Pack4/FP68K
  82. 000000A4  4A1F                     tst.b      [A7]+
  83. 000000A6  6710                     beq        +0x12 /* 000000B8 */
  84. 000000A8  08D0 0007                bset.b     [A0], 0x7
  85. 000000AC  600A                     bra        +0xC /* 000000B8 */
  86. 000000AE  558F                     subq.l     A7, 2
  87. 000000B0  4857                     pea.l      [A7]
  88. 000000B2  3F3C 0017                move.w     -[A7], 0x17
  89. 000000B6  A9EB                     syscall    Pack4/FP68K
  90. label000000B8:
  91. 000000B8  3F3C 6000                move.w     -[A7], 0x6000 /* '`\0' */
  92. 000000BC  4857                     pea.l      [A7]
  93. 000000BE  3F3C 0001                move.w     -[A7], 0x1
  94. 000000C2  A9EB                     syscall    Pack4/FP68K
  95. 000000C4  548F                     addq.l     A7, 2
  96. 000000C6  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  97. 000000CA  486F 000A                pea.l      [A7 + 0xA]
  98. 000000CE  3F3C 2810                move.w     -[A7], 0x2810
  99. 000000D2  A9EB                     syscall    Pack4/FP68K
  100. 000000D4  4857                     pea.l      [A7]
  101. 000000D6  3F3C 0019                move.w     -[A7], 0x19
  102. 000000DA  A9EB                     syscall    Pack4/FP68K
  103. 000000DC  548F                     addq.l     A7, 2
  104. 000000DE  4E75                     rts
  105. 000000E0  3FFE                     move.w     <<invalid special address>>, <<invalid special address>>
  106. 000000E2  8000                     or.b       D0, D0
  107. 000000E4  0000 0000                ori.b      D0, 0x0
  108. 000000E8  0000 221F                ori.b      D0, 0x1F
  109. 000000EC  225F                     movea.l    A1, [A7]+
  110. 000000EE  205F                     movea.l    A0, [A7]+
  111. 000000F0  2F01                     move.l     -[A7], D1
  112. 000000F2  7000                     moveq.l    D0, 0x00
  113. 000000F4  1010                     move.b     D0, [A0]
  114. 000000F6  E248                     lsr        D0.w, 1
  115. label000000F8:
  116. 000000F8  32D8                     move.w     [A1]+, [A0]+
  117. 000000FA  51C8 FFFC                dbf        D0, -0x6 /* 000000F8 */
  118. 000000FE  4E75                     rts
  119. 00000100  221F                     move.l     D1, [A7]+
  120. 00000102  301F                     move.w     D0, [A7]+
  121. 00000104  225F                     movea.l    A1, [A7]+
  122. 00000106  205F                     movea.l    A0, [A7]+
  123. 00000108  2F01                     move.l     -[A7], D1
  124. 0000010A  12C0                     move.b     [A1]+, D0
  125. 0000010C  6002                     bra        +0x4 /* 00000110 */
  126. label0000010E:
  127. 0000010E  12D8                     move.b     [A1]+, [A0]+
  128. label00000110:
  129. 00000110  51C8 FFFC                dbf        D0, -0x6 /* 0000010E */
  130. 00000114  4E75                     rts
  131. fn00000116:
  132. 00000116  221F                     move.l     D1, [A7]+
  133. 00000118  301F                     move.w     D0, [A7]+
  134. 0000011A  205F                     movea.l    A0, [A7]+
  135. 0000011C  225F                     movea.l    A1, [A7]+
  136. 0000011E  2F01                     move.l     -[A7], D1
  137. 00000120  B011                     cmp.b      D0, [A1]
  138. 00000122  6302                     bls        +0x4 /* 00000126 */
  139. 00000124  1011                     move.b     D0, [A1]
  140. label00000126:
  141. 00000126  5289                     addq.l     A1, 1
  142. 00000128  10C0                     move.b     [A0]+, D0
  143. 0000012A  6002                     bra        +0x4 /* 0000012E */
  144. label0000012C:
  145. 0000012C  10D9                     move.b     [A0]+, [A1]+
  146. label0000012E:
  147. 0000012E  51C8 FFFC                dbf        D0, -0x6 /* 0000012C */
  148. 00000132  4E75                     rts
  149. 00000134  221F                     move.l     D1, [A7]+
  150. 00000136  225F                     movea.l    A1, [A7]+
  151. 00000138  205F                     movea.l    A0, [A7]+
  152. 0000013A  2F01                     move.l     -[A7], D1
  153. 0000013C  1018                     move.b     D0, [A0]+
  154. 0000013E  1219                     move.b     D1, [A1]+
  155. 00000140  1400                     move.b     D2, D0
  156. 00000142  B401                     cmp.b      D2, D1
  157. 00000144  6302                     bls        +0x4 /* 00000148 */
  158. 00000146  1401                     move.b     D2, D1
  159. label00000148:
  160. 00000148  0242 00FF                andi.w     D2, 0xFF
  161. 0000014C  670A                     beq        +0xC /* 00000158 */
  162. 0000014E  5342                     subq.w     D2, 1
  163. label00000150:
  164. 00000150  B308                     cmpm.b     [A1]+, [A0]+
  165. 00000152  56CA FFFC                dbne       D2, -0x6 /* 00000150 */
  166. 00000156  6602                     bne        +0x4 /* 0000015A */
  167. label00000158:
  168. 00000158  B200                     cmp.b      D1, D0
  169. label0000015A:
  170. 0000015A  4E75                     rts
  171. fn0000015C:
  172. 0000015C  221F                     move.l     D1, [A7]+
  173. 0000015E  225F                     movea.l    A1, [A7]+
  174. 00000160  205F                     movea.l    A0, [A7]+
  175. 00000162  2F01                     move.l     -[A7], D1
  176. 00000164  7000                     moveq.l    D0, 0x00
  177. 00000166  7200                     moveq.l    D1, 0x00
  178. 00000168  1018                     move.b     D0, [A0]+
  179. 0000016A  1211                     move.b     D1, [A1]
  180. 0000016C  D111                     add.b      [A1], D0
  181. 0000016E  6406                     bcc        +0x8 /* 00000176 */
  182. 00000170  50D1                     st         [A1]
  183. 00000172  1001                     move.b     D0, D1
  184. 00000174  4600                     not.b      D0
  185. label00000176:
  186. 00000176  43F1 1001                lea.l      A1, [A1 + D1.w + 0x1]
  187. 0000017A  6002                     bra        +0x4 /* 0000017E */
  188. label0000017C:
  189. 0000017C  12D8                     move.b     [A1]+, [A0]+
  190. label0000017E:
  191. 0000017E  51C8 FFFC                dbf        D0, -0x6 /* 0000017C */
  192. 00000182  4E75                     rts
  193. fn00000184:
  194. 00000184  241F                     move.l     D2, [A7]+
  195. 00000186  301F                     move.w     D0, [A7]+
  196. 00000188  321F                     move.w     D1, [A7]+
  197. 0000018A  205F                     movea.l    A0, [A7]+
  198. 0000018C  225F                     movea.l    A1, [A7]+
  199. 0000018E  2F02                     move.l     -[A7], D2
  200. 00000190  7400                     moveq.l    D2, 0x00
  201. 00000192  1410                     move.b     D2, [A0]
  202. 00000194  4A41                     tst.w      D1
  203. 00000196  6E02                     bgt        +0x4 /* 0000019A */
  204. 00000198  7201                     moveq.l    D1, 0x01
  205. label0000019A:
  206. 0000019A  B242                     cmp.w      D1, D2
  207. 0000019C  6E1C                     bgt        +0x1E /* 000001BA */
  208. 0000019E  D0C1                     add.w      A0, D1
  209. 000001A0  9441                     sub.w      D2, D1
  210. 000001A2  5242                     addq.w     D2, 1
  211. 000001A4  4A40                     tst.w      D0
  212. 000001A6  6F12                     ble        +0x14 /* 000001BA */
  213. 000001A8  B042                     cmp.w      D0, D2
  214. 000001AA  6F02                     ble        +0x4 /* 000001AE */
  215. 000001AC  3002                     move.w     D0, D2
  216. label000001AE:
  217. 000001AE  12C0                     move.b     [A1]+, D0
  218. 000001B0  5340                     subq.w     D0, 1
  219. label000001B2:
  220. 000001B2  12D8                     move.b     [A1]+, [A0]+
  221. 000001B4  51C8 FFFC                dbf        D0, -0x6 /* 000001B2 */
  222. 000001B8  4E75                     rts
  223. label000001BA:
  224. 000001BA  4211                     clr.b      [A1]
  225. 000001BC  4E75                     rts
  226. 000001BE  48E7 1030                movem.l    -[A7], D3,A2,A3
  227. 000001C2  4CEF 0300 0010           movem.l    A0,A1, [A7 + 0x10]
  228. 000001C8  7000                     moveq.l    D0, 0x00
  229. 000001CA  7200                     moveq.l    D1, 0x00
  230. 000001CC  7401                     moveq.l    D2, 0x01
  231. 000001CE  1018                     move.b     D0, [A0]+
  232. 000001D0  6720                     beq        +0x22 /* 000001F2 */
  233. 000001D2  1219                     move.b     D1, [A1]+
  234. 000001D4  671E                     beq        +0x20 /* 000001F4 */
  235. 000001D6  9041                     sub.w      D0, D1
  236. 000001D8  6518                     bcs        +0x1A /* 000001F2 */
  237. 000001DA  5341                     subq.w     D1, 1
  238. label000001DC:
  239. 000001DC  3601                     move.w     D3, D1
  240. 000001DE  2448                     movea.l    A2, A0
  241. 000001E0  2649                     movea.l    A3, A1
  242. label000001E2:
  243. 000001E2  B50B                     cmpm.b     [A2]+, [A3]+
  244. 000001E4  56CB FFFC                dbne       D3, -0x6 /* 000001E2 */
  245. 000001E8  670A                     beq        +0xC /* 000001F4 */
  246. 000001EA  5242                     addq.w     D2, 1
  247. 000001EC  5288                     addq.l     A0, 1
  248. 000001EE  51C8 FFEC                dbf        D0, -0x16 /* 000001DC */
  249. label000001F2:
  250. 000001F2  7400                     moveq.l    D2, 0x00
  251. label000001F4:
  252. 000001F4  3F42 0016                move.w     [A7 + 0x16], D2
  253. 000001F8  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  254. 000001FC  205F                     movea.l    A0, [A7]+
  255. 000001FE  5C8F                     addq.l     A7, 6
  256. 00000200  4ED0                     jmp        [A0]
  257. 00000202  4E56 FE00                link       A6, -0x0200
  258. 00000206  486E FF00                pea.l      [A6 - 0x100]
  259. 0000020A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  260. 0000020E  3F3C 0001                move.w     -[A7], 0x1
  261. 00000212  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  262. 00000216  5357                     subq.w     [A7], 1
  263. 00000218  6100 FF6A                bsr        -0x94 /* 00000184 */
  264. 0000021C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  265. 00000220  486E FF00                pea.l      [A6 - 0x100]
  266. 00000224  6100 FF36                bsr        -0xC8 /* 0000015C */
  267. 00000228  486E FE00                pea.l      [A6 - 0x200]
  268. 0000022C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  269. 00000230  3F2E 0008                move.w     -[A7], [A6 + 0x8]
  270. 00000234  3F3C 00FF                move.w     -[A7], 0xFF
  271. 00000238  6100 FF4A                bsr        -0xB4 /* 00000184 */
  272. 0000023C  486E FE00                pea.l      [A6 - 0x200]
  273. 00000240  486E FF00                pea.l      [A6 - 0x100]
  274. 00000244  6100 FF16                bsr        -0xE8 /* 0000015C */
  275. 00000248  486E FF00                pea.l      [A6 - 0x100]
  276. 0000024C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  277. 00000250  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  278. 00000254  6100 FEC0                bsr        -0x13E /* 00000116 */
  279. 00000258  4E5E                     unlink     A6
  280. 0000025A  205F                     movea.l    A0, [A7]+
  281. 0000025C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  282. 00000260  4ED0                     jmp        [A0]
  283. 00000262  4E56 FE00                link       A6, -0x0200
  284. 00000266  486E FF00                pea.l      [A6 - 0x100]
  285. 0000026A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  286. 0000026E  3F3C 0001                move.w     -[A7], 0x1
  287. 00000272  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  288. 00000276  5357                     subq.w     [A7], 1
  289. 00000278  6100 FF0A                bsr        -0xF4 /* 00000184 */
  290. 0000027C  486E FE00                pea.l      [A6 - 0x200]
  291. 00000280  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  292. 00000284  302E 000A                move.w     D0, [A6 + 0xA]
  293. 00000288  D06E 0008                add.w      D0, [A6 + 0x8]
  294. 0000028C  3F00                     move.w     -[A7], D0
  295. 0000028E  3F3C 00FF                move.w     -[A7], 0xFF
  296. 00000292  6100 FEF0                bsr        -0x10E /* 00000184 */
  297. 00000296  486E FE00                pea.l      [A6 - 0x200]
  298. 0000029A  486E FF00                pea.l      [A6 - 0x100]
  299. 0000029E  6100 FEBC                bsr        -0x142 /* 0000015C */
  300. 000002A2  486E FF00                pea.l      [A6 - 0x100]
  301. 000002A6  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  302. 000002AA  3F3C 00FF                move.w     -[A7], 0xFF
  303. 000002AE  6100 FE66                bsr        -0x198 /* 00000116 */
  304. 000002B2  4E5E                     unlink     A6
  305. 000002B4  205F                     movea.l    A0, [A7]+
  306. 000002B6  508F                     addq.l     A7, 8
  307. 000002B8  4ED0                     jmp        [A0]
  308. 000002BA  241F                     move.l     D2, [A7]+
  309. 000002BC  301F                     move.w     D0, [A7]+
  310. 000002BE  321F                     move.w     D1, [A7]+
  311. 000002C0  225F                     movea.l    A1, [A7]+
  312. 000002C2  205F                     movea.l    A0, [A7]+
  313. 000002C4  2F02                     move.l     -[A7], D2
  314. 000002C6  7420                     moveq.l    D2, 0x20
  315. 000002C8  9440                     sub.w      D2, D0
  316. 000002CA  9441                     sub.w      D2, D1
  317. 000002CC  6002                     bra        +0x4 /* 000002D0 */
  318. label000002CE:
  319. 000002CE  4219                     clr.b      [A1]+
  320. label000002D0:
  321. 000002D0  51C8 FFFC                dbf        D0, -0x6 /* 000002CE */
  322. 000002D4  6002                     bra        +0x4 /* 000002D8 */
  323. label000002D6:
  324. 000002D6  12D8                     move.b     [A1]+, [A0]+
  325. label000002D8:
  326. 000002D8  51C9 FFFC                dbf        D1, -0x6 /* 000002D6 */
  327. 000002DC  6002                     bra        +0x4 /* 000002E0 */
  328. label000002DE:
  329. 000002DE  4219                     clr.b      [A1]+
  330. label000002E0:
  331. 000002E0  51CA FFFC                dbf        D2, -0x6 /* 000002DE */
  332. 000002E4  4E75                     rts
  333. 000002E6  205F                     movea.l    A0, [A7]+
  334. 000002E8  225F                     movea.l    A1, [A7]+
  335. 000002EA  4299                     clr.l      [A1]+
  336. 000002EC  4299                     clr.l      [A1]+
  337. 000002EE  4299                     clr.l      [A1]+
  338. 000002F0  4299                     clr.l      [A1]+
  339. 000002F2  4299                     clr.l      [A1]+
  340. 000002F4  4299                     clr.l      [A1]+
  341. 000002F6  4299                     clr.l      [A1]+
  342. 000002F8  4299                     clr.l      [A1]+
  343. 000002FA  4ED0                     jmp        [A0]
  344. 000002FC  205F                     movea.l    A0, [A7]+
  345. 000002FE  301F                     move.w     D0, [A7]+
  346. 00000300  225F                     movea.l    A1, [A7]+
  347. 00000302  7200                     moveq.l    D1, 0x00
  348. 00000304  1200                     move.b     D1, D0
  349. 00000306  E649                     lsr        D1.w, 3
  350. 00000308  01F1                     .incomplete
  351. 0000030A  1000                     move.b     D0, D0
  352. 0000030C  4ED0                     jmp        [A0]
  353. 0000030E  205F                     movea.l    A0, [A7]+
  354. 00000310  321F                     move.w     D1, [A7]+
  355. 00000312  301F                     move.w     D0, [A7]+
  356. 00000314  225F                     movea.l    A1, [A7]+
  357. 00000316  9200                     sub.b      D1, D0
  358. 00000318  651A                     bcs        +0x1C /* 00000334 */
  359. 0000031A  7400                     moveq.l    D2, 0x00
  360. 0000031C  1400                     move.b     D2, D0
  361. 0000031E  E64A                     lsr        D2.w, 3
  362. 00000320  D2C2                     add.w      A1, D2
  363. 00000322  0000 00F8                ori.b      D0, 0xF8
  364. label00000326:
  365. 00000326  01D1                     .incomplete
  366. 00000328  5200                     addq.b     D0, 1
  367. 0000032A  6604                     bne        +0x6 /* 00000330 */
  368. 0000032C  5289                     addq.l     A1, 1
  369. 0000032E  70F8                     moveq.l    D0, 0xFFFFFFF8
  370. label00000330:
  371. 00000330  5301                     subq.b     D1, 1
  372. 00000332  64F2                     bcc        -0xC /* 00000326 */
  373. label00000334:
  374. 00000334  4ED0                     jmp        [A0]
  375. 00000336  241F                     move.l     D2, [A7]+
  376. 00000338  301F                     move.w     D0, [A7]+
  377. 0000033A  321F                     move.w     D1, [A7]+
  378. 0000033C  205F                     movea.l    A0, [A7]+
  379. 0000033E  225F                     movea.l    A1, [A7]+
  380. 00000340  2F02                     move.l     -[A7], D2
  381. 00000342  D2C0                     add.w      A1, D0
  382. 00000344  6002                     bra        +0x4 /* 00000348 */
  383. label00000346:
  384. 00000346  10D9                     move.b     [A0]+, [A1]+
  385. label00000348:
  386. 00000348  51C9 FFFC                dbf        D1, -0x6 /* 00000346 */
  387. 0000034C  4E75                     rts
  388. 0000034E  201F                     move.l     D0, [A7]+
  389. 00000350  225F                     movea.l    A1, [A7]+
  390. 00000352  205F                     movea.l    A0, [A7]+
  391. 00000354  2F00                     move.l     -[A7], D0
  392. 00000356  7007                     moveq.l    D0, 0x07
  393. label00000358:
  394. 00000358  B388                     cmpm.l     [A1]+, [A0]+
  395. 0000035A  56C8 FFFC                dbne       D0, -0x6 /* 00000358 */
  396. 0000035E  4E75                     rts
  397. 00000360  201F                     move.l     D0, [A7]+
  398. 00000362  225F                     movea.l    A1, [A7]+
  399. 00000364  205F                     movea.l    A0, [A7]+
  400. 00000366  6006                     bra        +0x8 /* 0000036E */
  401. 00000368  201F                     move.l     D0, [A7]+
  402. 0000036A  205F                     movea.l    A0, [A7]+
  403. 0000036C  225F                     movea.l    A1, [A7]+
  404. label0000036E:
  405. 0000036E  2F00                     move.l     -[A7], D0
  406. 00000370  7007                     moveq.l    D0, 0x07
  407. label00000372:
  408. 00000372  2218                     move.l     D1, [A0]+
  409. 00000374  8291                     or.l       D1, [A1]
  410. 00000376  B299                     cmp.l      D1, [A1]+
  411. 00000378  56C8 FFF8                dbne       D0, -0xA /* 00000372 */
  412. 0000037C  4E75                     rts
  413. 0000037E  201F                     move.l     D0, [A7]+
  414. 00000380  225F                     movea.l    A1, [A7]+
  415. 00000382  205F                     movea.l    A0, [A7]+
  416. 00000384  2F00                     move.l     -[A7], D0
  417. 00000386  7007                     moveq.l    D0, 0x07
  418. label00000388:
  419. 00000388  2218                     move.l     D1, [A0]+
  420. 0000038A  8291                     or.l       D1, [A1]
  421. 0000038C  22C1                     move.l     [A1]+, D1
  422. 0000038E  51C8 FFF8                dbf        D0, -0xA /* 00000388 */
  423. 00000392  4E75                     rts
  424. 00000394  201F                     move.l     D0, [A7]+
  425. 00000396  225F                     movea.l    A1, [A7]+
  426. 00000398  205F                     movea.l    A0, [A7]+
  427. 0000039A  2F00                     move.l     -[A7], D0
  428. 0000039C  7007                     moveq.l    D0, 0x07
  429. label0000039E:
  430. 0000039E  2218                     move.l     D1, [A0]+
  431. 000003A0  4681                     not.l      D1
  432. 000003A2  C291                     and.l      D1, [A1]
  433. 000003A4  22C1                     move.l     [A1]+, D1
  434. 000003A6  51C8 FFF6                dbf        D0, -0xC /* 0000039E */
  435. 000003AA  4E75                     rts
  436. 000003AC  201F                     move.l     D0, [A7]+
  437. 000003AE  225F                     movea.l    A1, [A7]+
  438. 000003B0  205F                     movea.l    A0, [A7]+
  439. 000003B2  2F00                     move.l     -[A7], D0
  440. 000003B4  7007                     moveq.l    D0, 0x07
  441. label000003B6:
  442. 000003B6  2218                     move.l     D1, [A0]+
  443. 000003B8  C291                     and.l      D1, [A1]
  444. 000003BA  22C1                     move.l     [A1]+, D1
  445. 000003BC  51C8 FFF8                dbf        D0, -0xA /* 000003B6 */
  446. 000003C0  4E75                     rts
  447. 000003C2  205F                     movea.l    A0, [A7]+
  448. 000003C4  225F                     movea.l    A1, [A7]+
  449. 000003C6  301F                     move.w     D0, [A7]+
  450. 000003C8  0C40 0100                cmpi.w     D0, 0x100
  451. 000003CC  640A                     bcc        +0xC /* 000003D8 */
  452. 000003CE  3200                     move.w     D1, D0
  453. 000003D0  E649                     lsr        D1.w, 3
  454. 000003D2  0131 1000                btst       [A1 + D1.w], D0
  455. 000003D6  4ED0                     jmp        [A0]
  456. label000003D8:
  457. 000003D8  7000                     moveq.l    D0, 0x00
  458. 000003DA  4ED0                     jmp        [A0]
  459. 000003DC  7000                     moveq.l    D0, 0x00
  460. 000003DE  221F                     move.l     D1, [A7]+
  461. 000003E0  301F                     move.w     D0, [A7]+
  462. 000003E2  225F                     movea.l    A1, [A7]+
  463. 000003E4  A11E                     syscall    NewPtr, flags=1
  464. 000003E6  2288                     move.l     [A1], A0
  465. 000003E8  2041                     movea.l    A0, D1
  466. 000003EA  4ED0                     jmp        [A0]
  467. 000003EC  225F                     movea.l    A1, [A7]+
  468. 000003EE  205F                     movea.l    A0, [A7]+
  469. 000003F0  2050                     movea.l    A0, [A0]
  470. 000003F2  A01F                     syscall    DisposPtr/DisposePtr
  471. 000003F4  4ED1                     jmp        [A1]
  472. 000003F6  2038 0130                move.l     D0, [0x00000130 /* ApplLimit */]
  473. 000003FA  90B8 0114                sub.l      D0, [0x00000114 /* HeapEnd */]
  474. 000003FE  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  475. 00000402  D0A8 000C                add.l      D0, [A0 + 0xC]
  476. 00000406  2057                     movea.l    A0, [A7]
  477. 00000408  2E80                     move.l     [A7], D0
  478. 0000040A  4ED0                     jmp        [A0]
  479. 0000040C  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  480. 00000410  2278 0114                movea.l    A1, [0x00000114 /* HeapEnd */]
  481. 00000414  2008                     move.l     D0, A0
  482. 00000416  9089                     sub.l      D0, A1
  483. 00000418  720C                     moveq.l    D1, 0x0C
  484. 0000041A  B081                     cmp.l      D0, D1
  485. 0000041C  6512                     bcs        +0x14 /* 00000430 */
  486. 0000041E  2280                     move.l     [A1], D0
  487. 00000420  2081                     move.l     [A0], D1
  488. 00000422  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  489. 00000426  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  490. 0000042A  2288                     move.l     [A1], A0
  491. 0000042C  D1A9 000C                add.l      [A1 + 0xC], D0
  492. label00000430:
  493. 00000430  2038 031A                move.l     D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  494. 00000434  A04C                     syscall    CompactMem
  495. 00000436  2057                     movea.l    A0, [A7]
  496. 00000438  2E80                     move.l     [A7], D0
  497. 0000043A  4ED0                     jmp        [A0]
  498. 0000043C  221F                     move.l     D1, [A7]+
  499. 0000043E  301F                     move.w     D0, [A7]+
  500. 00000440  225F                     movea.l    A1, [A7]+
  501. 00000442  205F                     movea.l    A0, [A7]+
  502. 00000444  6002                     bra        +0x4 /* 00000448 */
  503. label00000446:
  504. 00000446  12D8                     move.b     [A1]+, [A0]+
  505. label00000448:
  506. 00000448  51C8 FFFC                dbf        D0, -0x6 /* 00000446 */
  507. 0000044C  2041                     movea.l    A0, D1
  508. 0000044E  4ED0                     jmp        [A0]
  509. 00000450  221F                     move.l     D1, [A7]+
  510. 00000452  301F                     move.w     D0, [A7]+
  511. 00000454  225F                     movea.l    A1, [A7]+
  512. 00000456  205F                     movea.l    A0, [A7]+
  513. 00000458  D0C0                     add.w      A0, D0
  514. 0000045A  D2C0                     add.w      A1, D0
  515. 0000045C  6002                     bra        +0x4 /* 00000460 */
  516. label0000045E:
  517. 0000045E  1320                     move.b     -[A1], -[A0]
  518. label00000460:
  519. 00000460  51C8 FFFC                dbf        D0, -0x6 /* 0000045E */
  520. 00000464  2041                     movea.l    A0, D1
  521. 00000466  4ED0                     jmp        [A0]
  522. 00000468  225F                     movea.l    A1, [A7]+
  523. 0000046A  321F                     move.w     D1, [A7]+
  524. 0000046C  301F                     move.w     D0, [A7]+
  525. 0000046E  205F                     movea.l    A0, [A7]+
  526. 00000470  6002                     bra        +0x4 /* 00000474 */
  527. label00000472:
  528. 00000472  10C1                     move.b     [A0]+, D1
  529. label00000474:
  530. 00000474  51C8 FFFC                dbf        D0, -0x6 /* 00000472 */
  531. 00000478  4ED1                     jmp        [A1]
  532. 0000047A  225F                     movea.l    A1, [A7]+
  533. 0000047C  205F                     movea.l    A0, [A7]+
  534. 0000047E  321F                     move.w     D1, [A7]+
  535. 00000480  301F                     move.w     D0, [A7]+
  536. 00000482  670C                     beq        +0xE /* 00000490 */
  537. 00000484  5340                     subq.w     D0, 1
  538. 00000486  3400                     move.w     D2, D0
  539. label00000488:
  540. 00000488  B218                     cmp.b      D1, [A0]+
  541. 0000048A  57CA FFFC                dbeq       D2, -0x6 /* 00000488 */
  542. 0000048E  9042                     sub.w      D0, D2
  543. label00000490:
  544. 00000490  3F00                     move.w     -[A7], D0
  545. 00000492  4ED1                     jmp        [A1]
  546. 00000494  225F                     movea.l    A1, [A7]+
  547. 00000496  205F                     movea.l    A0, [A7]+
  548. 00000498  321F                     move.w     D1, [A7]+
  549. 0000049A  301F                     move.w     D0, [A7]+
  550. 0000049C  670C                     beq        +0xE /* 000004AA */
  551. 0000049E  5340                     subq.w     D0, 1
  552. 000004A0  3400                     move.w     D2, D0
  553. label000004A2:
  554. 000004A2  B218                     cmp.b      D1, [A0]+
  555. 000004A4  56CA FFFC                dbne       D2, -0x6 /* 000004A2 */
  556. 000004A8  9042                     sub.w      D0, D2
  557. label000004AA:
  558. 000004AA  3F00                     move.w     -[A7], D0
  559. 000004AC  4ED1                     jmp        [A1]
  560. fn000004AE:
  561. 000004AE  31FC 000D 0A4A           move.w     [0x00000A4A /* FPState */], 0xD /* '\r' */
  562. 000004B4  41FA 0008                lea.l      A0, [PC + 0x8 /* 000004BE, value 0x2F2E0004, cstring "/." */]
  563. 000004B8  21C8 0A4C                move.l     [0x00000A4C], A0
  564. 000004BC  4E75                     rts
  565. 000004BE  2F2E 0004                move.l     -[A7], [A6 + 0x4]
  566. 000004C2  303C 01C9                move.w     D0, 0x1C9
  567. 000004C6  A146                     syscall    GetTrapAddress, flags=1
  568. 000004C8  7010                     moveq.l    D0, 0x10
  569. 000004CA  4ED0                     jmp        [A0]
  570. 000004CC  205F                     movea.l    A0, [A7]+
  571. 000004CE  B058                     cmp.w      D0, [A0]+
  572. 000004D0  6D16                     blt        +0x18 /* 000004E8 */
  573. 000004D2  B058                     cmp.w      D0, [A0]+
  574. 000004D4  6E10                     bgt        +0x12 /* 000004E6 */
  575. 000004D6  4ED0                     jmp        [A0]
  576. 000004D8  205F                     movea.l    A0, [A7]+
  577. 000004DA  B098                     cmp.l      D0, [A0]+
  578. 000004DC  6D08                     blt        +0xA /* 000004E6 */
  579. 000004DE  B098                     cmp.l      D0, [A0]+
  580. 000004E0  6E02                     bgt        +0x4 /* 000004E4 */
  581. 000004E2  4ED0                     jmp        [A0]
  582. label000004E4:
  583. 000004E4  5988                     subq.l     A0, 4
  584. label000004E6:
  585. 000004E6  5588                     subq.l     A0, 2
  586. label000004E8:
  587. 000004E8  5588                     subq.l     A0, 2
  588. 000004EA  2F08                     move.l     -[A7], A0
  589. 000004EC  303C 01C9                move.w     D0, 0x1C9
  590. 000004F0  A146                     syscall    GetTrapAddress, flags=1
  591. 000004F2  7005                     moveq.l    D0, 0x05
  592. 000004F4  4ED0                     jmp        [A0]
  593. 000004F6  206F 0004                movea.l    A0, [A7 + 0x4]
  594. 000004FA  2050                     movea.l    A0, [A0]
  595. 000004FC  A9E1                     syscall    HandToHand
  596. 000004FE  226F 0004                movea.l    A1, [A7 + 0x4]
  597. 00000502  2288                     move.l     [A1], A0
  598. 00000504  3F40 0008                move.w     [A7 + 0x8], D0
  599. 00000508  2E9F                     move.l     [A7], [A7]+
  600. 0000050A  4E75                     rts
  601. 0000050C  221F                     move.l     D1, [A7]+
  602. 0000050E  201F                     move.l     D0, [A7]+
  603. 00000510  225F                     movea.l    A1, [A7]+
  604. 00000512  205F                     movea.l    A0, [A7]+
  605. 00000514  2F01                     move.l     -[A7], D1
  606. 00000516  A9E2                     syscall    PtrToXHand
  607. 00000518  3F40 0004                move.w     [A7 + 0x4], D0
  608. 0000051C  4E75                     rts
  609. 0000051E  206F 000C                movea.l    A0, [A7 + 0xC]
  610. 00000522  202F 0004                move.l     D0, [A7 + 0x4]
  611. 00000526  A9E3                     syscall    PtrToHand
  612. 00000528  3F40 0010                move.w     [A7 + 0x10], D0
  613. 0000052C  226F 0008                movea.l    A1, [A7 + 0x8]
  614. 00000530  2288                     move.l     [A1], A0
  615. 00000532  205F                     movea.l    A0, [A7]+
  616. 00000534  DEFC 000C                add.w      A7, 0xC
  617. 00000538  4ED0                     jmp        [A0]
  618. 0000053A  206F 0008                movea.l    A0, [A7 + 0x8]
  619. 0000053E  226F 0004                movea.l    A1, [A7 + 0x4]
  620. 00000542  A9E4                     syscall    HandAndHand
  621. 00000544  3F40 000C                move.w     [A7 + 0xC], D0
  622. 00000548  205F                     movea.l    A0, [A7]+
  623. 0000054A  504F                     addq.w     A7, 8
  624. 0000054C  4ED0                     jmp        [A0]
  625. 0000054E  202F 0004                move.l     D0, [A7 + 0x4]
  626. 00000552  226F 0008                movea.l    A1, [A7 + 0x8]
  627. 00000556  206F 000C                movea.l    A0, [A7 + 0xC]
  628. 0000055A  A9EF                     syscall    PtrAndHand
  629. 0000055C  3F40 0010                move.w     [A7 + 0x10], D0
  630. 00000560  205F                     movea.l    A0, [A7]+
  631. 00000562  DEFC 000C                add.w      A7, 0xC
  632. 00000566  4ED0                     jmp        [A0]
  633. 00000568  225F                     movea.l    A1, [A7]+
  634. 0000056A  205F                     movea.l    A0, [A7]+
  635. 0000056C  A057                     syscall    SetAppBase/SetApplBase
  636. 0000056E  4EFA 0036                jmp        [PC + 0x36 /* 000005A6 */]
  637. 00000572  A02C                     syscall    InitApplZone
  638. 00000574  4EFA 0032                jmp        [PC + 0x32 /* 000005A8 */]
  639. 00000578  225F                     movea.l    A1, [A7]+
  640. 0000057A  204F                     movea.l    A0, A7
  641. 0000057C  A019                     syscall    InitZone
  642. 0000057E  DEFC 000E                add.w      A7, 0xE
  643. 00000582  4EFA 0022                jmp        [PC + 0x22 /* 000005A6 */]
  644. 00000586  A11A                     syscall    GetZone, flags=1
  645. 00000588  2F48 0004                move.l     [A7 + 0x4], A0
  646. 0000058C  4EFA 001A                jmp        [PC + 0x1A /* 000005A8 */]
  647. 00000590  225F                     movea.l    A1, [A7]+
  648. 00000592  205F                     movea.l    A0, [A7]+
  649. 00000594  A01B                     syscall    SetZone
  650. 00000596  4EFA 000E                jmp        [PC + 0xE /* 000005A6 */]
  651. 0000059A  225F                     movea.l    A1, [A7]+
  652. 0000059C  201F                     move.l     D0, [A7]+
  653. 0000059E  A04C                     syscall    CompactMem
  654. 000005A0  2E80                     move.l     [A7], D0
  655. 000005A2  4E71                     nop
  656. label000005A4:
  657. 000005A4  7000                     moveq.l    D0, 0x00
  658. label000005A6:
  659. 000005A6  2F09                     move.l     -[A7], A1
  660. label000005A8:
  661. 000005A8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  662. 000005AC  4E75                     rts
  663. label000005AE:
  664. 000005AE  7000                     moveq.l    D0, 0x00
  665. 000005B0  60F6                     bra        -0x8 /* 000005A8 */
  666. 000005B2  225F                     movea.l    A1, [A7]+
  667. 000005B4  201F                     move.l     D0, [A7]+
  668. 000005B6  A04D                     syscall    PurgeMem
  669. 000005B8  4EFA FFEC                jmp        [PC - 0x14 /* 000005A6 */]
  670. 000005BC  A01C                     syscall    FreeMem
  671. 000005BE  2F40 0004                move.l     [A7 + 0x4], D0
  672. 000005C2  4EFA FFEA                jmp        [PC - 0x16 /* 000005AE */]
  673. 000005C6  225F                     movea.l    A1, [A7]+
  674. 000005C8  201F                     move.l     D0, [A7]+
  675. 000005CA  A040                     syscall    ResrvMem/ReserveMem
  676. 000005CC  4EFA FFD8                jmp        [PC - 0x28 /* 000005A6 */]
  677. 000005D0  225F                     movea.l    A1, [A7]+
  678. 000005D2  A11D                     syscall    MaxMem, flags=1
  679. 000005D4  2208                     move.l     D1, A0
  680. 000005D6  205F                     movea.l    A0, [A7]+
  681. 000005D8  2081                     move.l     [A0], D1
  682. 000005DA  2E80                     move.l     [A7], D0
  683. 000005DC  4EFA FFC6                jmp        [PC - 0x3A /* 000005A4 */]
  684. 000005E0  225F                     movea.l    A1, [A7]+
  685. 000005E2  205F                     movea.l    A0, [A7]+
  686. 000005E4  A04B                     syscall    SetGrowZone
  687. 000005E6  4EFA FFBE                jmp        [PC - 0x42 /* 000005A6 */]
  688. 000005EA  225F                     movea.l    A1, [A7]+
  689. 000005EC  205F                     movea.l    A0, [A7]+
  690. 000005EE  A02D                     syscall    SetApplLimit
  691. 000005F0  4EFA FFB4                jmp        [PC - 0x4C /* 000005A6 */]
  692. 000005F4  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  693. 000005F8  6A2A                     bpl        +0x2C /* 00000624 */
  694. 000005FA  2078 0130                movea.l    A0, [0x00000130 /* ApplLimit */]
  695. 000005FE  43F8 0114                lea.l      A1, [0x00000114 /* HeapEnd */]
  696. 00000602  2008                     move.l     D0, A0
  697. 00000604  9091                     sub.l      D0, [A1]
  698. 00000606  740C                     moveq.l    D2, 0x0C
  699. 00000608  B082                     cmp.l      D0, D2
  700. 0000060A  6516                     bcs        +0x18 /* 00000622 */
  701. 0000060C  2251                     movea.l    A1, [A1]
  702. 0000060E  21C8 0114                move.l     [0x00000114 /* HeapEnd */], A0
  703. 00000612  2280                     move.l     [A1], D0
  704. 00000614  4211                     clr.b      [A1]
  705. 00000616  2278 02AA                movea.l    A1, [0x000002AA /* ApplZone */]
  706. 0000061A  2288                     move.l     [A1], A0
  707. 0000061C  2082                     move.l     [A0], D2
  708. 0000061E  D1A9 000C                add.l      [A1 + 0xC], D0
  709. label00000622:
  710. 00000622  4E75                     rts
  711. label00000624:
  712. 00000624  A063                     syscall    MaxApplZone
  713. 00000626  4E75                     rts
  714. label00000628:
  715. 00000628  225F                     movea.l    A1, [A7]+
  716. 0000062A  205F                     movea.l    A0, [A7]+
  717. 0000062C  A064                     syscall    MoveHHi
  718. 0000062E  4ED1                     jmp        [A1]
  719. 00000630  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  720. 00000634  6AF2                     bpl        -0xC /* 00000628 */
  721. 00000636  226F 0004                movea.l    A1, [A7 + 0x4]
  722. 0000063A  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  723. 0000063E  2009                     move.l     D0, A1
  724. 00000640  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  725. 00000644  670C                     beq        +0xE /* 00000652 */
  726. 00000646  2240                     movea.l    A1, D0
  727. 00000648  2011                     move.l     D0, [A1]
  728. 0000064A  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  729. 0000064E  2040                     movea.l    A0, D0
  730. 00000650  6606                     bne        +0x8 /* 00000658 */
  731. label00000652:
  732. 00000652  7093                     moveq.l    D0, 0xFFFFFF93
  733. label00000654:
  734. 00000654  4EFA 017C                jmp        [PC + 0x17C /* 000007D2 */]
  735. label00000658:
  736. 00000658  2849                     movea.l    A4, A1
  737. 0000065A  4A14                     tst.b      [A4]
  738. 0000065C  6A04                     bpl        +0x6 /* 00000662 */
  739. 0000065E  708B                     moveq.l    D0, 0xFFFFFF8B
  740. 00000660  60F2                     bra        -0xC /* 00000654 */
  741. label00000662:
  742. 00000662  2C49                     movea.l    A6, A1
  743. 00000664  2028 FFFC                move.l     D0, [A0 - 0x4]
  744. 00000668  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  745. 0000066C  9DC0                     sub.l      A6, D0
  746. 0000066E  266E 0000                movea.l    A3, [A6 + 0x0]
  747. 00000672  5188                     subq.l     A0, 8
  748. 00000674  2228 0000                move.l     D1, [A0 + 0x0]
  749. 00000678  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  750. 0000067C  2E01                     move.l     D7, D1
  751. 0000067E  5187                     subq.l     D7, 8
  752. 00000680  7000                     moveq.l    D0, 0x00
  753. 00000682  D1C1                     add.l      A0, D1
  754. 00000684  B1CB                     cmpa.l     A0, A3
  755. 00000686  6400 014A                bcc        +0x14C /* 000007D2 */
  756. 0000068A  4A28 0000                tst.b      [A0 + 0x0]
  757. 0000068E  6710                     beq        +0x12 /* 000006A0 */
  758. 00000690  6A00 0140                bpl        +0x142 /* 000007D2 */
  759. 00000694  2068 0004                movea.l    A0, [A0 + 0x4]
  760. 00000698  D1CE                     add.l      A0, A6
  761. 0000069A  4A10                     tst.b      [A0]
  762. 0000069C  6B00 0134                bmi        +0x136 /* 000007D2 */
  763. label000006A0:
  764. 000006A0  220F                     move.l     D1, A7
  765. 000006A2  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  766. 000006A6  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  767. 000006AA  92A8 0000                sub.l      D1, [A0 + 0x0]
  768. 000006AE  243C 0000 0400           move.l     D2, 0x400
  769. 000006B4  2002                     move.l     D0, D2
  770. 000006B6  D087                     add.l      D0, D7
  771. 000006B8  B280                     cmp.l      D1, D0
  772. 000006BA  6D02                     blt        +0x4 /* 000006BE */
  773. 000006BC  2200                     move.l     D1, D0
  774. label000006BE:
  775. 000006BE  70FF                     moveq.l    D0, 0xFFFFFFFF
  776. 000006C0  B282                     cmp.l      D1, D2
  777. 000006C2  6D00 010E                blt        +0x110 /* 000007D2 */
  778. 000006C6  0482 0000 0080           subi.l     D2, 0x80
  779. 000006CC  9282                     sub.l      D1, D2
  780. 000006CE  9FC1                     sub.l      A7, D1
  781. 000006D0  9EFC 0016                sub.w      A7, 0x16
  782. 000006D4  2A4F                     movea.l    A5, A7
  783. 000006D6  2B41 0008                move.l     [A5 + 0x8], D1
  784. 000006DA  2B78 0118 0012           move.l     [A5 + 0x12], [0x00000118 /* TheZone */]
  785. 000006E0  21CE 0118                move.l     [0x00000118 /* TheZone */], A6
  786. 000006E4  2054                     movea.l    A0, [A4]
  787. 000006E6  5148                     subq.w     A0, 8
  788. 000006E8  2B68 0000 0000           move.l     [A5 + 0x0], [A0 + 0x0]
  789. 000006EE  2014                     move.l     D0, [A4]
  790. 000006F0  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  791. 000006F4  2B40 000C                move.l     [A5 + 0xC], D0
  792. 000006F8  1B54 0010                move.b     [A5 + 0x10], [A4]
  793. 000006FC  4EBA 00E0                jsr        [PC + 0xE0 /* 000007DE */]
  794. 00000700  4A12                     tst.b      [A2]
  795. 00000702  662C                     bne        +0x2E /* 00000730 */
  796. 00000704  222A 0000                move.l     D1, [A2 + 0x0]
  797. 00000708  2001                     move.l     D0, D1
  798. 0000070A  5180                     subq.l     D0, 8
  799. 0000070C  BE80                     cmp.l      D7, D0
  800. 0000070E  6220                     bhi        +0x22 /* 00000730 */
  801. 00000710  9087                     sub.l      D0, D7
  802. 00000712  6706                     beq        +0x8 /* 0000071A */
  803. 00000714  740C                     moveq.l    D2, 0x0C
  804. 00000716  B082                     cmp.l      D0, D2
  805. 00000718  6516                     bcs        +0x18 /* 00000730 */
  806. label0000071A:
  807. 0000071A  2054                     movea.l    A0, [A4]
  808. 0000071C  224A                     movea.l    A1, A2
  809. 0000071E  D3C1                     add.l      A1, D1
  810. label00000720:
  811. 00000720  2007                     move.l     D0, D7
  812. 00000722  93C0                     sub.l      A1, D0
  813. 00000724  91AE 000C                sub.l      [A6 + 0xC], D0
  814. 00000728  A02E                     syscall    BlockMove/BlockMoveData
  815. 0000072A  204C                     movea.l    A0, A4
  816. 0000072C  A02B                     syscall    EmptyHandle
  817. 0000072E  6070                     bra        +0x72 /* 000007A0 */
  818. label00000730:
  819. 00000730  7C00                     moveq.l    D6, 0x00
  820. 00000732  4EBA 00E8                jsr        [PC + 0xE8 /* 0000081C */]
  821. 00000736  4EBA 012A                jsr        [PC + 0x12A /* 00000862 */]
  822. 0000073A  4EBA 00A2                jsr        [PC + 0xA2 /* 000007DE */]
  823. label0000073E:
  824. 0000073E  222A 0000                move.l     D1, [A2 + 0x0]
  825. 00000742  202D 0004                move.l     D0, [A5 + 0x4]
  826. 00000746  41ED 0016                lea.l      A0, [A5 + 0x16]
  827. 0000074A  224A                     movea.l    A1, A2
  828. 0000074C  D3C1                     add.l      A1, D1
  829. 0000074E  93C0                     sub.l      A1, D0
  830. 00000750  DC80                     add.l      D6, D0
  831. 00000752  91AE 000C                sub.l      [A6 + 0xC], D0
  832. 00000756  A02E                     syscall    BlockMove/BlockMoveData
  833. 00000758  4A87                     tst.l      D7
  834. 0000075A  6744                     beq        +0x46 /* 000007A0 */
  835. 0000075C  2009                     move.l     D0, A1
  836. 0000075E  908A                     sub.l      D0, A2
  837. 00000760  6718                     beq        +0x1A /* 0000077A */
  838. 00000762  2200                     move.l     D1, D0
  839. 00000764  5181                     subq.l     D1, 8
  840. 00000766  9287                     sub.l      D1, D7
  841. 00000768  650C                     bcs        +0xE /* 00000776 */
  842. 0000076A  6706                     beq        +0x8 /* 00000772 */
  843. 0000076C  740C                     moveq.l    D2, 0x0C
  844. 0000076E  B481                     cmp.l      D2, D1
  845. 00000770  6504                     bcs        +0x6 /* 00000776 */
  846. label00000772:
  847. 00000772  2054                     movea.l    A0, [A4]
  848. 00000774  60AA                     bra        -0x54 /* 00000720 */
  849. label00000776:
  850. 00000776  2540 0000                move.l     [A2 + 0x0], D0
  851. label0000077A:
  852. 0000077A  4CD1 0030                movem.l    D4,D5, [A1]
  853. 0000077E  234E 0004                move.l     [A1 + 0x4], A6
  854. 00000782  2346 0000                move.l     [A1 + 0x0], D6
  855. 00000786  137C 0040 0000           move.b     [A1 + 0x0], 0x40 /* '@' */
  856. 0000078C  2F09                     move.l     -[A7], A1
  857. 0000078E  4EBA 008C                jsr        [PC + 0x8C /* 0000081C */]
  858. 00000792  4EBA 00CE                jsr        [PC + 0xCE /* 00000862 */]
  859. 00000796  6146                     bsr        +0x48 /* 000007DE */
  860. 00000798  225F                     movea.l    A1, [A7]+
  861. 0000079A  48D1 0030                movem.l    [A1], D4,D5
  862. 0000079E  609E                     bra        -0x60 /* 0000073E */
  863. label000007A0:
  864. 000007A0  5189                     subq.l     A1, 8
  865. 000007A2  51AE 000C                subq.l     [A6 + 0xC], 8
  866. 000007A6  2009                     move.l     D0, A1
  867. 000007A8  908A                     sub.l      D0, A2
  868. 000007AA  6704                     beq        +0x6 /* 000007B0 */
  869. 000007AC  2540 0000                move.l     [A2 + 0x0], D0
  870. label000007B0:
  871. 000007B0  2449                     movea.l    A2, A1
  872. 000007B2  24ED 0000                move.l     [A2]+, [A5 + 0x0]
  873. 000007B6  204C                     movea.l    A0, A4
  874. 000007B8  91CE                     sub.l      A0, A6
  875. 000007BA  24C8                     move.l     [A2]+, A0
  876. 000007BC  288A                     move.l     [A4], A2
  877. 000007BE  18AD 0010                move.b     [A4], [A5 + 0x10]
  878. 000007C2  21ED 0012 0118           move.l     [0x00000118 /* TheZone */], [A5 + 0x12]
  879. 000007C8  7000                     moveq.l    D0, 0x00
  880. 000007CA  DFED 0008                add.l      A7, [A5 + 0x8]
  881. 000007CE  DEFC 0016                add.w      A7, 0x16
  882. label000007D2:
  883. 000007D2  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  884. 000007D6  2E9F                     move.l     [A7], [A7]+
  885. 000007D8  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  886. 000007DC  4E75                     rts
  887. fn000007DE:
  888. 000007DE  2014                     move.l     D0, [A4]
  889. 000007E0  670A                     beq        +0xC /* 000007EC */
  890. 000007E2  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  891. 000007E6  2040                     movea.l    A0, D0
  892. 000007E8  5148                     subq.w     A0, 8
  893. 000007EA  6004                     bra        +0x6 /* 000007F0 */
  894. label000007EC:
  895. 000007EC  41EE 0034                lea.l      A0, [A6 + 0x34]
  896. label000007F0:
  897. 000007F0  2228 0000                move.l     D1, [A0 + 0x0]
  898. 000007F4  C2B8 031A                and.l      D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  899. 000007F8  4A28 0000                tst.b      [A0 + 0x0]
  900. 000007FC  670C                     beq        +0xE /* 0000080A */
  901. 000007FE  6A14                     bpl        +0x16 /* 00000814 */
  902. 00000800  2268 0004                movea.l    A1, [A0 + 0x4]
  903. 00000804  D3CE                     add.l      A1, A6
  904. 00000806  4A11                     tst.b      [A1]
  905. 00000808  6B0A                     bmi        +0xC /* 00000814 */
  906. label0000080A:
  907. 0000080A  2448                     movea.l    A2, A0
  908. 0000080C  D1C1                     add.l      A0, D1
  909. 0000080E  B1CB                     cmpa.l     A0, A3
  910. 00000810  65DE                     bcs        -0x20 /* 000007F0 */
  911. 00000812  6006                     bra        +0x8 /* 0000081A */
  912. label00000814:
  913. 00000814  B1ED 000C                cmpa.l     A0, [A5 + 0xC]
  914. 00000818  63F0                     bls        -0xE /* 0000080A */
  915. label0000081A:
  916. 0000081A  4E75                     rts
  917. fn0000081C:
  918. 0000081C  202D 0008                move.l     D0, [A5 + 0x8]
  919. 00000820  B087                     cmp.l      D0, D7
  920. 00000822  6D02                     blt        +0x4 /* 00000826 */
  921. 00000824  2007                     move.l     D0, D7
  922. label00000826:
  923. 00000826  43ED 0016                lea.l      A1, [A5 + 0x16]
  924. 0000082A  2054                     movea.l    A0, [A4]
  925. 0000082C  D1C7                     add.l      A0, D7
  926. 0000082E  91C0                     sub.l      A0, D0
  927. 00000830  9E80                     sub.l      D7, D0
  928. 00000832  2B40 0004                move.l     [A5 + 0x4], D0
  929. 00000836  2200                     move.l     D1, D0
  930. 00000838  A02E                     syscall    BlockMove/BlockMoveData
  931. 0000083A  204C                     movea.l    A0, A4
  932. 0000083C  2007                     move.l     D0, D7
  933. 0000083E  6604                     bne        +0x6 /* 00000844 */
  934. 00000840  A02B                     syscall    EmptyHandle
  935. 00000842  4E75                     rts
  936. label00000844:
  937. 00000844  2050                     movea.l    A0, [A0]
  938. 00000846  5148                     subq.w     A0, 8
  939. 00000848  1428 0000                move.b     D2, [A0 + 0x0]
  940. 0000084C  5080                     addq.l     D0, 8
  941. 0000084E  2140 0000                move.l     [A0 + 0x0], D0
  942. 00000852  1142 0000                move.b     [A0 + 0x0], D2
  943. 00000856  D1C0                     add.l      A0, D0
  944. 00000858  2141 0000                move.l     [A0 + 0x0], D1
  945. 0000085C  D3AE 000C                add.l      [A6 + 0xC], D1
  946. 00000860  4E75                     rts
  947. fn00000862:
  948. 00000862  203C 0080 0000           move.l     D0, 0x800000
  949. 00000868  A04C                     syscall    CompactMem
  950. 0000086A  4E75                     rts
  951. 0000086C  225F                     movea.l    A1, [A7]+
  952. 0000086E  201F                     move.l     D0, [A7]+
  953. 00000870  A11E                     syscall    NewPtr, flags=1
  954. 00000872  2E88                     move.l     [A7], A0
  955. 00000874  4EFA FD30                jmp        [PC - 0x2D0 /* 000005A6 */]
  956. 00000878  225F                     movea.l    A1, [A7]+
  957. 0000087A  205F                     movea.l    A0, [A7]+
  958. 0000087C  A01F                     syscall    DisposPtr/DisposePtr
  959. 0000087E  4EFA FD26                jmp        [PC - 0x2DA /* 000005A6 */]
  960. 00000882  225F                     movea.l    A1, [A7]+
  961. 00000884  205F                     movea.l    A0, [A7]+
  962. 00000886  A021                     syscall    GetPtrSize
  963. 00000888  2E80                     move.l     [A7], D0
  964. 0000088A  6A06                     bpl        +0x8 /* 00000892 */
  965. 0000088C  4297                     clr.l      [A7]
  966. 0000088E  4EFA FD16                jmp        [PC - 0x2EA /* 000005A6 */]
  967. label00000892:
  968. 00000892  4EFA FD10                jmp        [PC - 0x2F0 /* 000005A4 */]
  969. 00000896  225F                     movea.l    A1, [A7]+
  970. 00000898  201F                     move.l     D0, [A7]+
  971. 0000089A  205F                     movea.l    A0, [A7]+
  972. 0000089C  A020                     syscall    SetPtrSize
  973. 0000089E  4EFA FD06                jmp        [PC - 0x2FA /* 000005A6 */]
  974. 000008A2  225F                     movea.l    A1, [A7]+
  975. 000008A4  205F                     movea.l    A0, [A7]+
  976. 000008A6  A148                     syscall    PtrZone, flags=1
  977. 000008A8  2E88                     move.l     [A7], A0
  978. 000008AA  4EFA FCFA                jmp        [PC - 0x306 /* 000005A6 */]
  979. 000008AE  225F                     movea.l    A1, [A7]+
  980. 000008B0  201F                     move.l     D0, [A7]+
  981. 000008B2  A122                     syscall    NewHandle, flags=1
  982. 000008B4  2E88                     move.l     [A7], A0
  983. 000008B6  4EFA FCEE                jmp        [PC - 0x312 /* 000005A6 */]
  984. 000008BA  225F                     movea.l    A1, [A7]+
  985. 000008BC  205F                     movea.l    A0, [A7]+
  986. 000008BE  A023                     syscall    DisposHandle/DisposeHandle
  987. 000008C0  4EFA FCE4                jmp        [PC - 0x31C /* 000005A6 */]
  988. 000008C4  225F                     movea.l    A1, [A7]+
  989. 000008C6  205F                     movea.l    A0, [A7]+
  990. 000008C8  A025                     syscall    GetHandleSize
  991. 000008CA  2E80                     move.l     [A7], D0
  992. 000008CC  6A06                     bpl        +0x8 /* 000008D4 */
  993. 000008CE  4297                     clr.l      [A7]
  994. 000008D0  4EFA FCD4                jmp        [PC - 0x32C /* 000005A6 */]
  995. label000008D4:
  996. 000008D4  4EFA FCCE                jmp        [PC - 0x332 /* 000005A4 */]
  997. 000008D8  225F                     movea.l    A1, [A7]+
  998. 000008DA  201F                     move.l     D0, [A7]+
  999. 000008DC  205F                     movea.l    A0, [A7]+
  1000. 000008DE  A024                     syscall    SetHandleSize
  1001. 000008E0  4EFA FCC4                jmp        [PC - 0x33C /* 000005A6 */]
  1002. 000008E4  225F                     movea.l    A1, [A7]+
  1003. 000008E6  205F                     movea.l    A0, [A7]+
  1004. 000008E8  A126                     syscall    HandleZone, flags=1
  1005. 000008EA  2E88                     move.l     [A7], A0
  1006. 000008EC  4EFA FCB8                jmp        [PC - 0x348 /* 000005A6 */]
  1007. 000008F0  225F                     movea.l    A1, [A7]+
  1008. 000008F2  205F                     movea.l    A0, [A7]+
  1009. 000008F4  A128                     syscall    RecoverHandle, flags=1
  1010. 000008F6  2E88                     move.l     [A7], A0
  1011. 000008F8  4EFA FCAA                jmp        [PC - 0x356 /* 000005A4 */]
  1012. 000008FC  225F                     movea.l    A1, [A7]+
  1013. 000008FE  205F                     movea.l    A0, [A7]+
  1014. 00000900  A02B                     syscall    EmptyHandle
  1015. 00000902  4EFA FCA2                jmp        [PC - 0x35E /* 000005A6 */]
  1016. 00000906  225F                     movea.l    A1, [A7]+
  1017. 00000908  201F                     move.l     D0, [A7]+
  1018. 0000090A  205F                     movea.l    A0, [A7]+
  1019. 0000090C  A027                     syscall    ReallocateHandle
  1020. 0000090E  4EFA FC96                jmp        [PC - 0x36A /* 000005A6 */]
  1021. 00000912  225F                     movea.l    A1, [A7]+
  1022. 00000914  205F                     movea.l    A0, [A7]+
  1023. 00000916  A029                     syscall    HLock
  1024. 00000918  4EFA FC8C                jmp        [PC - 0x374 /* 000005A6 */]
  1025. 0000091C  225F                     movea.l    A1, [A7]+
  1026. 0000091E  205F                     movea.l    A0, [A7]+
  1027. 00000920  A02A                     syscall    HUnlock
  1028. 00000922  4EFA FC82                jmp        [PC - 0x37E /* 000005A6 */]
  1029. 00000926  225F                     movea.l    A1, [A7]+
  1030. 00000928  205F                     movea.l    A0, [A7]+
  1031. 0000092A  A049                     syscall    HPurge
  1032. 0000092C  4EFA FC78                jmp        [PC - 0x388 /* 000005A6 */]
  1033. 00000930  225F                     movea.l    A1, [A7]+
  1034. 00000932  205F                     movea.l    A0, [A7]+
  1035. 00000934  A04A                     syscall    HNoPurge
  1036. 00000936  4EFA FC6E                jmp        [PC - 0x392 /* 000005A6 */]
  1037. 0000093A  225F                     movea.l    A1, [A7]+
  1038. 0000093C  205F                     movea.l    A0, [A7]+
  1039. 0000093E  A067                     syscall    HSetRBit
  1040. 00000940  4ED1                     jmp        [A1]
  1041. 00000942  225F                     movea.l    A1, [A7]+
  1042. 00000944  205F                     movea.l    A0, [A7]+
  1043. 00000946  A068                     syscall    HClrRBit
  1044. 00000948  4ED1                     jmp        [A1]
  1045. 0000094A  A036                     syscall    MoreMasters
  1046. 0000094C  4EFA FC5A                jmp        [PC - 0x3A6 /* 000005A8 */]
  1047. 00000950  221F                     move.l     D1, [A7]+
  1048. 00000952  201F                     move.l     D0, [A7]+
  1049. 00000954  225F                     movea.l    A1, [A7]+
  1050. 00000956  205F                     movea.l    A0, [A7]+
  1051. 00000958  A02E                     syscall    BlockMove/BlockMoveData
  1052. 0000095A  2241                     movea.l    A1, D1
  1053. 0000095C  4EFA FC48                jmp        [PC - 0x3B8 /* 000005A6 */]
  1054. 00000960  225F                     movea.l    A1, [A7]+
  1055. 00000962  205F                     movea.l    A0, [A7]+
  1056. 00000964  A033                     syscall    VInstall
  1057. 00000966  3E80                     move.w     [A7], D0
  1058. 00000968  4ED1                     jmp        [A1]
  1059. 0000096A  225F                     movea.l    A1, [A7]+
  1060. 0000096C  205F                     movea.l    A0, [A7]+
  1061. 0000096E  A034                     syscall    VRemove
  1062. 00000970  3E80                     move.w     [A7], D0
  1063. 00000972  4ED1                     jmp        [A1]
  1064. 00000974  206F 0008                movea.l    A0, [A7 + 0x8]
  1065. 00000978  7018                     moveq.l    D0, 0x18
  1066. label0000097A:
  1067. 0000097A  4267                     clr.w      -[A7]
  1068. 0000097C  51C8 FFFC                dbf        D0, -0x6 /* 0000097A */
  1069. 00000980  2F48 0012                move.l     [A7 + 0x12], A0
  1070. 00000984  422F 001B                clr.b      [A7 + 0x1B]
  1071. 00000988  204F                     movea.l    A0, A7
  1072. 0000098A  A000                     syscall    Open/PBHOpen/HOpen
  1073. 0000098C  322F 0018                move.w     D1, [A7 + 0x18]
  1074. 00000990  DEFC 0032                add.w      A7, 0x32 /* '2' */
  1075. 00000994  206F 0004                movea.l    A0, [A7 + 0x4]
  1076. 00000998  3081                     move.w     [A0], D1
  1077. 0000099A  3F40 000C                move.w     [A7 + 0xC], D0
  1078. 0000099E  205F                     movea.l    A0, [A7]+
  1079. 000009A0  504F                     addq.w     A7, 8
  1080. 000009A2  4ED0                     jmp        [A0]
  1081. 000009A4  302F 0004                move.w     D0, [A7 + 0x4]
  1082. 000009A8  9EFC 001E                sub.w      A7, 0x1E
  1083. 000009AC  3F40 0018                move.w     [A7 + 0x18], D0
  1084. 000009B0  204F                     movea.l    A0, A7
  1085. 000009B2  A001                     syscall    Close
  1086. 000009B4  DEFC 001E                add.w      A7, 0x1E
  1087. 000009B8  3F40 0006                move.w     [A7 + 0x6], D0
  1088. 000009BC  205F                     movea.l    A0, [A7]+
  1089. 000009BE  544F                     addq.w     A7, 2
  1090. 000009C0  4ED0                     jmp        [A0]
  1091. 000009C2  4E56 FFCE                link       A6, -0x0032
  1092. 000009C6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1093. 000009CA  316E 000A 0018           move.w     [A0 + 0x18], [A6 + 0xA]
  1094. 000009D0  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1095. 000009D6  316E 0008 001C           move.w     [A0 + 0x1C], [A6 + 0x8]
  1096. 000009DC  A004                     syscall    Control
  1097. 000009DE  3D40 000C                move.w     [A6 + 0xC], D0
  1098. 000009E2  4E5E                     unlink     A6
  1099. 000009E4  225F                     movea.l    A1, [A7]+
  1100. 000009E6  584F                     addq.w     A7, 4
  1101. 000009E8  4ED1                     jmp        [A1]
  1102. 000009EA  4E56 FFCE                link       A6, -0x0032
  1103. 000009EE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1104. 000009F2  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1105. 000009F8  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  1106. 000009FE  216E 000A 001C           move.l     [A0 + 0x1C], [A6 + 0xA]
  1107. 00000A04  316E 0008 0020           move.w     [A0 + 0x20], [A6 + 0x8]
  1108. 00000A0A  A004                     syscall    Control
  1109. 00000A0C  3D40 0010                move.w     [A6 + 0x10], D0
  1110. 00000A10  4E5E                     unlink     A6
  1111. 00000A12  225F                     movea.l    A1, [A7]+
  1112. 00000A14  504F                     addq.w     A7, 8
  1113. 00000A16  4ED1                     jmp        [A1]
  1114. 00000A18  4E56 FFCE                link       A6, -0x0032
  1115. 00000A1C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1116. 00000A20  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1117. 00000A26  317C 000A 001A           move.w     [A0 + 0x1A], 0xA /* '\n' */
  1118. 00000A2C  226E 0008                movea.l    A1, [A6 + 0x8]
  1119. 00000A30  2159 001C                move.l     [A0 + 0x1C], [A1]+
  1120. 00000A34  2151 0020                move.l     [A0 + 0x20], [A1]
  1121. 00000A38  A004                     syscall    Control
  1122. 00000A3A  3D40 000E                move.w     [A6 + 0xE], D0
  1123. 00000A3E  4E5E                     unlink     A6
  1124. 00000A40  225F                     movea.l    A1, [A7]+
  1125. 00000A42  5C4F                     addq.w     A7, 6
  1126. 00000A44  4ED1                     jmp        [A1]
  1127. 00000A46  303C 000C                move.w     D0, 0xC
  1128. label00000A4A:
  1129. 00000A4A  4E56 FFCE                link       A6, -0x0032
  1130. 00000A4E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1131. 00000A52  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1132. 00000A58  3140 001A                move.w     [A0 + 0x1A], D0
  1133. 00000A5C  A004                     syscall    Control
  1134. 00000A5E  3D40 000A                move.w     [A6 + 0xA], D0
  1135. 00000A62  4E5E                     unlink     A6
  1136. 00000A64  225F                     movea.l    A1, [A7]+
  1137. 00000A66  544F                     addq.w     A7, 2
  1138. 00000A68  4ED1                     jmp        [A1]
  1139. 00000A6A  303C 000B                move.w     D0, 0xB
  1140. 00000A6E  4EFA FFDA                jmp        [PC - 0x26 /* 00000A4A */]
  1141. 00000A72  4E56 FFCE                link       A6, -0x0032
  1142. 00000A76  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1143. 00000A7A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1144. 00000A80  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  1145. 00000A86  A005                     syscall    Status
  1146. 00000A88  3D40 000E                move.w     [A6 + 0xE], D0
  1147. 00000A8C  226E 0008                movea.l    A1, [A6 + 0x8]
  1148. 00000A90  22A8 001C                move.l     [A1], [A0 + 0x1C]
  1149. 00000A94  4E5E                     unlink     A6
  1150. 00000A96  225F                     movea.l    A1, [A7]+
  1151. 00000A98  5C4F                     addq.w     A7, 6
  1152. 00000A9A  4ED1                     jmp        [A1]
  1153. 00000A9C  4E56 FFCE                link       A6, -0x0032
  1154. 00000AA0  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1155. 00000AA4  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  1156. 00000AAA  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1157. 00000AB0  A005                     syscall    Status
  1158. 00000AB2  3D40 000E                move.w     [A6 + 0xE], D0
  1159. 00000AB6  226E 0008                movea.l    A1, [A6 + 0x8]
  1160. 00000ABA  22E8 001C                move.l     [A1]+, [A0 + 0x1C]
  1161. 00000ABE  32A8 0020                move.w     [A1], [A0 + 0x20]
  1162. 00000AC2  4E5E                     unlink     A6
  1163. 00000AC4  225F                     movea.l    A1, [A7]+
  1164. 00000AC6  5C4F                     addq.w     A7, 6
  1165. 00000AC8  4ED1                     jmp        [A1]
  1166. 00000ACA  4E56 FFCE                link       A6, -0x0032
  1167. 00000ACE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1168. 00000AD2  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1169. 00000AD8  317C 0007 001A           move.w     [A0 + 0x1A], 0x7
  1170. 00000ADE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  1171. 00000AE4  A004                     syscall    Control
  1172. 00000AE6  3D40 000A                move.w     [A6 + 0xA], D0
  1173. 00000AEA  4E5E                     unlink     A6
  1174. 00000AEC  225F                     movea.l    A1, [A7]+
  1175. 00000AEE  544F                     addq.w     A7, 2
  1176. 00000AF0  4ED1                     jmp        [A1]
  1177. 00000AF2  4E56 FFCE                link       A6, -0x0032
  1178. 00000AF6  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1179. 00000AFA  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1180. 00000B00  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1181. 00000B06  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  1182. 00000B0C  A004                     syscall    Control
  1183. 00000B0E  3D40 000C                move.w     [A6 + 0xC], D0
  1184. 00000B12  4E5E                     unlink     A6
  1185. 00000B14  225F                     movea.l    A1, [A7]+
  1186. 00000B16  584F                     addq.w     A7, 4
  1187. 00000B18  4ED1                     jmp        [A1]
  1188. 00000B1A  4E56 FFCE                link       A6, -0x0032
  1189. 00000B1E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1190. 00000B22  317C FFFB 0018           move.w     [A0 + 0x18], 0xFFFB
  1191. 00000B28  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  1192. 00000B2E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1193. 00000B34  A005                     syscall    Status
  1194. 00000B36  3D40 000E                move.w     [A6 + 0xE], D0
  1195. 00000B3A  226E 0008                movea.l    A1, [A6 + 0x8]
  1196. 00000B3E  41E8 001C                lea.l      A0, [A0 + 0x1C]
  1197. 00000B42  7016                     moveq.l    D0, 0x16
  1198. 00000B44  A02E                     syscall    BlockMove/BlockMoveData
  1199. 00000B46  4E5E                     unlink     A6
  1200. 00000B48  225F                     movea.l    A1, [A7]+
  1201. 00000B4A  5C4F                     addq.w     A7, 6
  1202. 00000B4C  4ED1                     jmp        [A1]
  1203. 00000B4E  4E56 FFCE                link       A6, -0x0032
  1204. 00000B52  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1205. 00000B56  426E 000A                clr.w      [A6 + 0xA]
  1206. 00000B5A  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1207. 00000B5E  6A00 00A6                bpl        +0xA8 /* 00000C06 */
  1208. 00000B62  74FA                     moveq.l    D2, 0xFFFFFFFA
  1209. 00000B64  122E 0008                move.b     D1, [A6 + 0x8]
  1210. 00000B68  6702                     beq        +0x4 /* 00000B6C */
  1211. 00000B6A  74F8                     moveq.l    D2, 0xFFFFFFF8
  1212. label00000B6C:
  1213. 00000B6C  4EBA 0122                jsr        [PC + 0x122 /* 00000C90 */]
  1214. 00000B70  6658                     bne        +0x5A /* 00000BCA */
  1215. 00000B72  5342                     subq.w     D2, 1
  1216. 00000B74  4EBA 011A                jsr        [PC + 0x11A /* 00000C90 */]
  1217. 00000B78  6650                     bne        +0x52 /* 00000BCA */
  1218. 00000B7A  4A28 0007                tst.b      [A0 + 0x7]
  1219. 00000B7E  6600 0086                bne        +0x88 /* 00000C06 */
  1220. 00000B82  70FF                     moveq.l    D0, 0xFFFFFFFF
  1221. 00000B84  0828 0006 0005           btst.b     [A0 + 0x5], 0x6
  1222. 00000B8A  663E                     bne        +0x40 /* 00000BCA */
  1223. 00000B8C  4EBA 0120                jsr        [PC + 0x120 /* 00000CAE */]
  1224. 00000B90  6638                     bne        +0x3A /* 00000BCA */
  1225. 00000B92  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1226. 00000B96  6E46                     bgt        +0x48 /* 00000BDE */
  1227. 00000B98  7202                     moveq.l    D1, 0x02
  1228. 00000B9A  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1229. 00000B9E  5048                     addq.w     A0, 8
  1230. 00000BA0  3010                     move.w     D0, [A0]
  1231. 00000BA2  0C00 00FF                cmpi.b     D0, 0xFF
  1232. 00000BA6  6706                     beq        +0x8 /* 00000BAE */
  1233. 00000BA8  E048                     lsr        D0.w, 8
  1234. 00000BAA  665A                     bne        +0x5C /* 00000C06 */
  1235. 00000BAC  7201                     moveq.l    D1, 0x01
  1236. label00000BAE:
  1237. 00000BAE  594F                     subq.w     A7, 4
  1238. 00000BB0  2F3C 5345 5244           move.l     -[A7], 0x53455244 /* 'SERD' */
  1239. 00000BB6  3F01                     move.w     -[A7], D1
  1240. 00000BB8  A9A0                     syscall    GetResource
  1241. 00000BBA  2617                     move.l     D3, [A7]
  1242. 00000BBC  6610                     bne        +0x12 /* 00000BCE */
  1243. 00000BBE  584F                     addq.w     A7, 4
  1244. 00000BC0  3038 0A60                move.w     D0, [0x00000A60 /* ResErr */]
  1245. 00000BC4  6604                     bne        +0x6 /* 00000BCA */
  1246. 00000BC6  303C FF40                move.w     D0, 0xFF40
  1247. label00000BCA:
  1248. 00000BCA  4EFA 0074                jmp        [PC + 0x74 /* 00000C40 */]
  1249. label00000BCE:
  1250. 00000BCE  A992                     syscall    DetachResource
  1251. 00000BD0  2043                     movea.l    A0, D3
  1252. 00000BD2  08D0 0007                bset.b     [A0], 0x7
  1253. 00000BD6  21C8 028A                move.l     [0x0000028A /* RSDHndl */], A0
  1254. 00000BDA  4238 028A                clr.b      [0x0000028A /* RSDHndl */]
  1255. label00000BDE:
  1256. 00000BDE  2678 028A                movea.l    A3, [0x0000028A /* RSDHndl */]
  1257. 00000BE2  2653                     movea.l    A3, [A3]
  1258. 00000BE4  70E9                     moveq.l    D0, 0xFFFFFFE9
  1259. 00000BE6  0CAB 5345 5244 0004      cmpi.l     [A3 + 0x4], 0x53455244 /* 'SERD' */
  1260. 00000BEE  66DA                     bne        -0x24 /* 00000BCA */
  1261. 00000BF0  122E 0008                move.b     D1, [A6 + 0x8]
  1262. 00000BF4  0338 028A                btst       [0x0000028A /* RSDHndl */], D1
  1263. 00000BF8  660C                     bne        +0xE /* 00000C06 */
  1264. 00000BFA  4EBA 00EE                jsr        [PC + 0xEE /* 00000CEA */]
  1265. 00000BFE  03F8                     .incomplete
  1266. 00000C00  028A 7001 4E93           andi.l     A2, 0x70014E93
  1267. label00000C06:
  1268. 00000C06  7401                     moveq.l    D2, 0x01
  1269. 00000C08  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1270. 00000C0C  43FA 0112                lea.l      A1, [PC + 0x112 /* 00000D20, value 0x42E4149, pstring ".AIn" */]
  1271. 00000C10  4A2E 0008                tst.b      [A6 + 0x8]
  1272. 00000C14  6704                     beq        +0x6 /* 00000C1A */
  1273. 00000C16  43FA 0113                lea.l      A1, [PC + 0x113 /* 00000D2B, value 0x42E4249, pstring ".BIn" */]
  1274. label00000C1A:
  1275. 00000C1A  2149 0012                move.l     [A0 + 0x12], A1
  1276. 00000C1E  4268 0016                clr.w      [A0 + 0x16]
  1277. 00000C22  4228 001B                clr.b      [A0 + 0x1B]
  1278. 00000C26  A000                     syscall    Open/PBHOpen/HOpen
  1279. 00000C28  6616                     bne        +0x18 /* 00000C40 */
  1280. 00000C2A  4241                     clr.w      D1
  1281. 00000C2C  1219                     move.b     D1, [A1]+
  1282. 00000C2E  D2C1                     add.w      A1, D1
  1283. 00000C30  51CA FFE8                dbf        D2, -0x1A /* 00000C1A */
  1284. label00000C34:
  1285. 00000C34  4CDF 0C0C                movem.l    D2,D3,A2,A3, [A7]+
  1286. 00000C38  4E5E                     unlink     A6
  1287. 00000C3A  205F                     movea.l    A0, [A7]+
  1288. 00000C3C  544F                     addq.w     A7, 2
  1289. 00000C3E  4ED0                     jmp        [A0]
  1290. label00000C40:
  1291. 00000C40  3D40 000A                move.w     [A6 + 0xA], D0
  1292. 00000C44  60EE                     bra        -0x10 /* 00000C34 */
  1293. 00000C46  4E56 FFCE                link       A6, -0x0032
  1294. 00000C4A  48E7 3030                movem.l    -[A7], D2,D3,A2,A3
  1295. 00000C4E  122E 0008                move.b     D1, [A6 + 0x8]
  1296. 00000C52  4EBA 0096                jsr        [PC + 0x96 /* 00000CEA */]
  1297. 00000C56  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1298. 00000C5A  6AD8                     bpl        -0x26 /* 00000C34 */
  1299. 00000C5C  2038 028A                move.l     D0, [0x0000028A /* RSDHndl */]
  1300. 00000C60  6FD2                     ble        -0x2C /* 00000C34 */
  1301. 00000C62  C0B8 031A                and.l      D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
  1302. 00000C66  2040                     movea.l    A0, D0
  1303. 00000C68  2050                     movea.l    A0, [A0]
  1304. 00000C6A  0CA8 5345 5244 0004      cmpi.l     [A0 + 0x4], 0x53455244 /* 'SERD' */
  1305. 00000C72  66C0                     bne        -0x3E /* 00000C34 */
  1306. 00000C74  03B8 028A                bclr       [0x0000028A /* RSDHndl */], D1
  1307. 00000C78  7000                     moveq.l    D0, 0x00
  1308. 00000C7A  4E90                     jsr        [A0]
  1309. 00000C7C  4A38 028A                tst.b      [0x0000028A /* RSDHndl */]
  1310. 00000C80  66B2                     bne        -0x4C /* 00000C34 */
  1311. 00000C82  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1312. 00000C86  A023                     syscall    DisposHandle/DisposeHandle
  1313. 00000C88  70FF                     moveq.l    D0, 0xFFFFFFFF
  1314. 00000C8A  21C0 028A                move.l     [0x0000028A /* RSDHndl */], D0
  1315. 00000C8E  60A4                     bra        -0x5A /* 00000C34 */
  1316. fn00000C90:
  1317. 00000C90  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1318. 00000C94  3142 0018                move.w     [A0 + 0x18], D2
  1319. 00000C98  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1320. 00000C9E  A005                     syscall    Status
  1321. 00000CA0  6608                     bne        +0xA /* 00000CAA */
  1322. 00000CA2  2068 001C                movea.l    A0, [A0 + 0x1C]
  1323. 00000CA6  2050                     movea.l    A0, [A0]
  1324. 00000CA8  6002                     bra        +0x4 /* 00000CAC */
  1325. label00000CAA:
  1326. 00000CAA  70EA                     moveq.l    D0, 0xFFFFFFEA
  1327. label00000CAC:
  1328. 00000CAC  4E75                     rts
  1329. fn00000CAE:
  1330. 00000CAE  7000                     moveq.l    D0, 0x00
  1331. 00000CB0  2F02                     move.l     -[A7], D2
  1332. 00000CB2  1438 01FB                move.b     D2, [0x000001FB /* SPConfig */]
  1333. 00000CB6  4A01                     tst.b      D1
  1334. 00000CB8  6602                     bne        +0x4 /* 00000CBC */
  1335. 00000CBA  E80A                     lsr        D2.b, 4
  1336. label00000CBC:
  1337. 00000CBC  0202 000F                andi.b     D2, 0xF
  1338. 00000CC0  6708                     beq        +0xA /* 00000CCA */
  1339. 00000CC2  5502                     subq.b     D2, 2
  1340. 00000CC4  6704                     beq        +0x6 /* 00000CCA */
  1341. 00000CC6  709E                     moveq.l    D0, 0xFFFFFF9E
  1342. 00000CC8  601A                     bra        +0x1C /* 00000CE4 */
  1343. label00000CCA:
  1344. 00000CCA  1438 0291                move.b     D2, [0x00000291 /* PortBUse */]
  1345. 00000CCE  4A01                     tst.b      D1
  1346. 00000CD0  6604                     bne        +0x6 /* 00000CD6 */
  1347. 00000CD2  1438 0290                move.b     D2, [0x00000290 /* PortAUse */]
  1348. label00000CD6:
  1349. 00000CD6  0882 0007                bclr.b     D2, 0x7
  1350. 00000CDA  6608                     bne        +0xA /* 00000CE4 */
  1351. 00000CDC  0A02 0002                xori.b     D2, 0x2
  1352. 00000CE0  6702                     beq        +0x4 /* 00000CE4 */
  1353. 00000CE2  709F                     moveq.l    D0, 0xFFFFFF9F
  1354. label00000CE4:
  1355. 00000CE4  241F                     move.l     D2, [A7]+
  1356. 00000CE6  4A40                     tst.w      D0
  1357. 00000CE8  4E75                     rts
  1358. fn00000CEA:
  1359. 00000CEA  70FA                     moveq.l    D0, 0xFFFFFFFA
  1360. 00000CEC  4A01                     tst.b      D1
  1361. 00000CEE  6702                     beq        +0x4 /* 00000CF2 */
  1362. 00000CF0  70F8                     moveq.l    D0, 0xFFFFFFF8
  1363. label00000CF2:
  1364. 00000CF2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1365. 00000CF6  3140 0018                move.w     [A0 + 0x18], D0
  1366. 00000CFA  A001                     syscall    Close
  1367. 00000CFC  5368 0018                subq.w     [A0 + 0x18], 1
  1368. 00000D00  A001                     syscall    Close
  1369. 00000D02  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1370. 00000D06  6A16                     bpl        +0x18 /* 00000D1E */
  1371. 00000D08  40C0                     move.w     D0, SR
  1372. 00000D0A  007C 0600                ori.w      sr, 1536
  1373. 00000D0E  2078 01DC                movea.l    A0, [0x000001DC /* SCCWr */]
  1374. 00000D12  10BC 0009                move.b     [A0], 0x9 /* '\t' */
  1375. 00000D16  3E97                     move.w     [A7], [A7]
  1376. 00000D18  10BC 000A                move.b     [A0], 0xA /* '\n' */
  1377. 00000D1C  46C0                     move.w     SR, D0
  1378. label00000D1E:
  1379. 00000D1E  4E75                     rts
  1380. 00000D20  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  1381. 00000D26  2E41                     movea.l    A7, D1
  1382. 00000D28  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  1383. 00000D2C  2E42                     movea.l    A7, D2
  1384. 00000D2E  496E 052E                chk.w      D4, [A6 + 0x52E]
  1385. 00000D32  424F                     clr.w      A7
  1386. 00000D34  7574                     moveq.l    D2, 0x74
  1387. 00000D36  225F                     movea.l    A1, [A7]+
  1388. 00000D38  301F                     move.w     D0, [A7]+
  1389. 00000D3A  A146                     syscall    GetTrapAddress, flags=1
  1390. 00000D3C  2E88                     move.l     [A7], A0
  1391. 00000D3E  4ED1                     jmp        [A1]
  1392. 00000D40  225F                     movea.l    A1, [A7]+
  1393. 00000D42  301F                     move.w     D0, [A7]+
  1394. 00000D44  205F                     movea.l    A0, [A7]+
  1395. 00000D46  A047                     syscall    SetTrapAddress
  1396. 00000D48  4ED1                     jmp        [A1]
  1397. 00000D4A  225F                     movea.l    A1, [A7]+
  1398. 00000D4C  121F                     move.b     D1, [A7]+
  1399. 00000D4E  301F                     move.w     D0, [A7]+
  1400. 00000D50  2F09                     move.l     -[A7], A1
  1401. 00000D52  4A01                     tst.b      D1
  1402. 00000D54  6706                     beq        +0x8 /* 00000D5C */
  1403. 00000D56  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1404. 00000D58  4EFA 0004                jmp        [PC + 0x4 /* 00000D5E */]
  1405. label00000D5C:
  1406. 00000D5C  A346                     syscall    GetOSTrapAddress, flags=3
  1407. label00000D5E:
  1408. 00000D5E  2F48 0004                move.l     [A7 + 0x4], A0
  1409. 00000D62  4E75                     rts
  1410. 00000D64  225F                     movea.l    A1, [A7]+
  1411. 00000D66  121F                     move.b     D1, [A7]+
  1412. 00000D68  301F                     move.w     D0, [A7]+
  1413. 00000D6A  205F                     movea.l    A0, [A7]+
  1414. 00000D6C  2F09                     move.l     -[A7], A1
  1415. 00000D6E  4A01                     tst.b      D1
  1416. 00000D70  6706                     beq        +0x8 /* 00000D78 */
  1417. 00000D72  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  1418. 00000D74  4EFA 0004                jmp        [PC + 0x4 /* 00000D7A */]
  1419. label00000D78:
  1420. 00000D78  A247                     syscall    SetOSTrapAddress, flags=2
  1421. label00000D7A:
  1422. 00000D7A  4E75                     rts
  1423. 00000D7C  2F7C 0000 01F8 0004      move.l     [A7 + 0x4], 0x1F8
  1424. 00000D84  4E75                     rts
  1425. 00000D86  41F8 01F8                lea.l      A0, [0x000001F8 /* SPValid/SysParam */]
  1426. 00000D8A  70FF                     moveq.l    D0, 0xFFFFFFFF
  1427. 00000D8C  A038                     syscall    WriteParam
  1428. 00000D8E  3F40 0004                move.w     [A7 + 0x4], D0
  1429. 00000D92  4E75                     rts
  1430. 00000D94  225F                     movea.l    A1, [A7]+
  1431. 00000D96  205F                     movea.l    A0, [A7]+
  1432. 00000D98  2F09                     move.l     -[A7], A1
  1433. 00000D9A  A039                     syscall    ReadDateTime
  1434. 00000D9C  3F40 0004                move.w     [A7 + 0x4], D0
  1435. 00000DA0  4E75                     rts
  1436. 00000DA2  225F                     movea.l    A1, [A7]+
  1437. 00000DA4  205F                     movea.l    A0, [A7]+
  1438. 00000DA6  20B8 020C                move.l     [A0], [0x0000020C /* Time */]
  1439. 00000DAA  4ED1                     jmp        [A1]
  1440. 00000DAC  205F                     movea.l    A0, [A7]+
  1441. 00000DAE  201F                     move.l     D0, [A7]+
  1442. 00000DB0  2F08                     move.l     -[A7], A0
  1443. 00000DB2  A03A                     syscall    SetDateTime
  1444. 00000DB4  3F40 0004                move.w     [A7 + 0x4], D0
  1445. 00000DB8  4E75                     rts
  1446. 00000DBA  206F 0004                movea.l    A0, [A7 + 0x4]
  1447. 00000DBE  A9C7                     syscall    DateToSeconds/Date2Secs
  1448. 00000DC0  A03A                     syscall    SetDateTime
  1449. 00000DC2  4CDF 0300                movem.l    A0,A1, [A7]+
  1450. 00000DC6  4ED0                     jmp        [A0]
  1451. 00000DC8  7000                     moveq.l    D0, 0x00
  1452. 00000DCA  206F 0004                movea.l    A0, [A7 + 0x4]
  1453. 00000DCE  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1454. 00000DD2  A9C6                     syscall    SecondsToDate/Secs2Date
  1455. 00000DD4  2E9F                     move.l     [A7], [A7]+
  1456. 00000DD6  4E75                     rts
  1457. 00000DD8  206F 0008                movea.l    A0, [A7 + 0x8]
  1458. 00000DDC  A9C7                     syscall    DateToSeconds/Date2Secs
  1459. 00000DDE  4CDF 0302                movem.l    D1,A0,A1, [A7]+
  1460. 00000DE2  2080                     move.l     [A0], D0
  1461. 00000DE4  2041                     movea.l    A0, D1
  1462. 00000DE6  4ED0                     jmp        [A0]
  1463. 00000DE8  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  1464. 00000DEC  2F00                     move.l     -[A7], D0
  1465. 00000DEE  2009                     move.l     D0, A1
  1466. 00000DF0  A9C6                     syscall    SecondsToDate/Secs2Date
  1467. 00000DF2  4E75                     rts
  1468. fn00000DF4:
  1469. 00000DF4  201F                     move.l     D0, [A7]+
  1470. 00000DF6  225F                     movea.l    A1, [A7]+
  1471. 00000DF8  205F                     movea.l    A0, [A7]+
  1472. 00000DFA  2F00                     move.l     -[A7], D0
  1473. 00000DFC  A03B                     syscall    Delay
  1474. 00000DFE  2280                     move.l     [A1], D0
  1475. 00000E00  4E75                     rts
  1476. 00000E02  4E56 0000                link       A6, 0
  1477. 00000E06  206E 0010                movea.l    A0, [A6 + 0x10]
  1478. 00000E0A  226E 000C                movea.l    A1, [A6 + 0xC]
  1479. 00000E0E  7000                     moveq.l    D0, 0x00
  1480. 00000E10  1018                     move.b     D0, [A0]+
  1481. 00000E12  4840                     swap.w     D0
  1482. 00000E14  1019                     move.b     D0, [A1]+
  1483. 00000E16  4A2E 0008                tst.b      [A6 + 0x8]
  1484. 00000E1A  670E                     beq        +0x10 /* 00000E2A */
  1485. 00000E1C  4A2E 000A                tst.b      [A6 + 0xA]
  1486. 00000E20  6704                     beq        +0x6 /* 00000E26 */
  1487. 00000E22  A43C                     syscall    CmpString, flags=4
  1488. 00000E24  6010                     bra        +0x12 /* 00000E36 */
  1489. label00000E26:
  1490. 00000E26  A03C                     syscall    CmpString
  1491. 00000E28  600C                     bra        +0xE /* 00000E36 */
  1492. label00000E2A:
  1493. 00000E2A  4A2E 000A                tst.b      [A6 + 0xA]
  1494. 00000E2E  6704                     beq        +0x6 /* 00000E34 */
  1495. 00000E30  A63C                     syscall    CmpString, flags=6
  1496. 00000E32  6002                     bra        +0x4 /* 00000E36 */
  1497. label00000E34:
  1498. 00000E34  A23C                     syscall    CmpString, flags=2
  1499. label00000E36:
  1500. 00000E36  0A00 0001                xori.b     D0, 0x1
  1501. 00000E3A  1D40 0014                move.b     [A6 + 0x14], D0
  1502. 00000E3E  4E5E                     unlink     A6
  1503. 00000E40  205F                     movea.l    A0, [A7]+
  1504. 00000E42  DFFC 0000 000C           add.l      A7, 0xC
  1505. 00000E48  4ED0                     jmp        [A0]
  1506. 00000E4A  225F                     movea.l    A1, [A7]+
  1507. 00000E4C  121F                     move.b     D1, [A7]+
  1508. 00000E4E  205F                     movea.l    A0, [A7]+
  1509. 00000E50  7000                     moveq.l    D0, 0x00
  1510. 00000E52  1018                     move.b     D0, [A0]+
  1511. 00000E54  2F09                     move.l     -[A7], A1
  1512. 00000E56  4A01                     tst.b      D1
  1513. 00000E58  6704                     beq        +0x6 /* 00000E5E */
  1514. 00000E5A  A054                     syscall    UprString/UprText
  1515. 00000E5C  6002                     bra        +0x4 /* 00000E60 */
  1516. label00000E5E:
  1517. 00000E5E  A254                     syscall    UprString/UprText, flags=2
  1518. label00000E60:
  1519. 00000E60  4E75                     rts
  1520. 00000E62  226F 0004                movea.l    A1, [A7 + 0x4]
  1521. 00000E66  206F 0008                movea.l    A0, [A7 + 0x8]
  1522. 00000E6A  A96F                     syscall    Enqueue
  1523. 00000E6C  205F                     movea.l    A0, [A7]+
  1524. 00000E6E  504F                     addq.w     A7, 8
  1525. 00000E70  4ED0                     jmp        [A0]
  1526. 00000E72  226F 0004                movea.l    A1, [A7 + 0x4]
  1527. 00000E76  206F 0008                movea.l    A0, [A7 + 0x8]
  1528. 00000E7A  A96E                     syscall    Dequeue
  1529. 00000E7C  3F40 000C                move.w     [A7 + 0xC], D0
  1530. 00000E80  205F                     movea.l    A0, [A7]+
  1531. 00000E82  504F                     addq.w     A7, 8
  1532. 00000E84  4ED0                     jmp        [A0]
  1533. 00000E86  205F                     movea.l    A0, [A7]+
  1534. 00000E88  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  1535. 00000E8C  5049                     addq.w     A1, 8
  1536. 00000E8E  3011                     move.w     D0, [A1]
  1537. 00000E90  225F                     movea.l    A1, [A7]+
  1538. 00000E92  4251                     clr.w      [A1]
  1539. 00000E94  0C00 00FF                cmpi.b     D0, 0xFF
  1540. 00000E98  6708                     beq        +0xA /* 00000EA2 */
  1541. 00000E9A  E058                     ror        D0.w, 8
  1542. 00000E9C  5200                     addq.b     D0, 1
  1543. 00000E9E  1340 0001                move.b     [A1 + 0x1], D0
  1544. label00000EA2:
  1545. 00000EA2  E048                     lsr        D0.w, 8
  1546. 00000EA4  225F                     movea.l    A1, [A7]+
  1547. 00000EA6  3280                     move.w     [A1], D0
  1548. 00000EA8  4ED0                     jmp        [A0]
  1549. 00000EAA  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1550. 00000EAE  D0FC 000A                add.w      A0, 0xA /* '\n' */
  1551. 00000EB2  4ED0                     jmp        [A0]
  1552. 00000EB4  2F7C 0000 0360 0004      move.l     [A7 + 0x4], 0x360
  1553. 00000EBC  4E75                     rts
  1554. 00000EBE  2F7C 0000 0308 0004      move.l     [A7 + 0x4], 0x308
  1555. 00000EC6  4E75                     rts
  1556. 00000EC8  2F7C 0000 0356 0004      move.l     [A7 + 0x4], 0x356
  1557. 00000ED0  4E75                     rts
  1558. 00000ED2  2F7C 0000 0160 0004      move.l     [A7 + 0x4], 0x160
  1559. 00000EDA  4E75                     rts
  1560. 00000EDC  2F7C 0000 014A 0004      move.l     [A7 + 0x4], 0x14A
  1561. 00000EE4  4E75                     rts
  1562. 00000EE6  4E56 FFCE                link       A6, -0x0032
  1563. 00000EEA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1564. 00000EEE  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1565. 00000EF4  317C 0001 001A           move.w     [A0 + 0x1A], 0x1
  1566. 00000EFA  A005                     syscall    Status
  1567. 00000EFC  2D68 001C 000A           move.l     [A6 + 0xA], [A0 + 0x1C]
  1568. 00000F02  4E5E                     unlink     A6
  1569. 00000F04  205F                     movea.l    A0, [A7]+
  1570. 00000F06  544F                     addq.w     A7, 2
  1571. 00000F08  4ED0                     jmp        [A0]
  1572. 00000F0A  225F                     movea.l    A1, [A7]+
  1573. 00000F0C  101F                     move.b     D0, [A7]+
  1574. 00000F0E  205F                     movea.l    A0, [A7]+
  1575. 00000F10  6604                     bne        +0x6 /* 00000F16 */
  1576. 00000F12  A000                     syscall    Open/PBHOpen/HOpen
  1577. 00000F14  6002                     bra        +0x4 /* 00000F18 */
  1578. label00000F16:
  1579. 00000F16  A400                     syscall    Open/PBHOpen/HOpen, flags=4
  1580. label00000F18:
  1581. 00000F18  3E80                     move.w     [A7], D0
  1582. 00000F1A  4ED1                     jmp        [A1]
  1583. 00000F1C  225F                     movea.l    A1, [A7]+
  1584. 00000F1E  101F                     move.b     D0, [A7]+
  1585. 00000F20  205F                     movea.l    A0, [A7]+
  1586. 00000F22  6604                     bne        +0x6 /* 00000F28 */
  1587. 00000F24  A001                     syscall    Close
  1588. 00000F26  6002                     bra        +0x4 /* 00000F2A */
  1589. label00000F28:
  1590. 00000F28  A401                     syscall    Close, flags=4
  1591. label00000F2A:
  1592. 00000F2A  3E80                     move.w     [A7], D0
  1593. 00000F2C  4ED1                     jmp        [A1]
  1594. 00000F2E  225F                     movea.l    A1, [A7]+
  1595. 00000F30  101F                     move.b     D0, [A7]+
  1596. 00000F32  205F                     movea.l    A0, [A7]+
  1597. 00000F34  6604                     bne        +0x6 /* 00000F3A */
  1598. 00000F36  A002                     syscall    Read
  1599. 00000F38  6002                     bra        +0x4 /* 00000F3C */
  1600. label00000F3A:
  1601. 00000F3A  A402                     syscall    Read, flags=4
  1602. label00000F3C:
  1603. 00000F3C  3E80                     move.w     [A7], D0
  1604. 00000F3E  4ED1                     jmp        [A1]
  1605. 00000F40  225F                     movea.l    A1, [A7]+
  1606. 00000F42  101F                     move.b     D0, [A7]+
  1607. 00000F44  205F                     movea.l    A0, [A7]+
  1608. 00000F46  6604                     bne        +0x6 /* 00000F4C */
  1609. 00000F48  A003                     syscall    Write
  1610. 00000F4A  6002                     bra        +0x4 /* 00000F4E */
  1611. label00000F4C:
  1612. 00000F4C  A403                     syscall    Write, flags=4
  1613. label00000F4E:
  1614. 00000F4E  3E80                     move.w     [A7], D0
  1615. 00000F50  4ED1                     jmp        [A1]
  1616. 00000F52  225F                     movea.l    A1, [A7]+
  1617. 00000F54  101F                     move.b     D0, [A7]+
  1618. 00000F56  205F                     movea.l    A0, [A7]+
  1619. 00000F58  6604                     bne        +0x6 /* 00000F5E */
  1620. 00000F5A  A004                     syscall    Control
  1621. 00000F5C  6002                     bra        +0x4 /* 00000F60 */
  1622. label00000F5E:
  1623. 00000F5E  A404                     syscall    Control, flags=4
  1624. label00000F60:
  1625. 00000F60  3E80                     move.w     [A7], D0
  1626. 00000F62  4ED1                     jmp        [A1]
  1627. 00000F64  225F                     movea.l    A1, [A7]+
  1628. 00000F66  101F                     move.b     D0, [A7]+
  1629. 00000F68  205F                     movea.l    A0, [A7]+
  1630. 00000F6A  6604                     bne        +0x6 /* 00000F70 */
  1631. 00000F6C  A005                     syscall    Status
  1632. 00000F6E  6002                     bra        +0x4 /* 00000F72 */
  1633. label00000F70:
  1634. 00000F70  A405                     syscall    Status, flags=4
  1635. label00000F72:
  1636. 00000F72  3E80                     move.w     [A7], D0
  1637. 00000F74  4ED1                     jmp        [A1]
  1638. 00000F76  225F                     movea.l    A1, [A7]+
  1639. 00000F78  101F                     move.b     D0, [A7]+
  1640. 00000F7A  205F                     movea.l    A0, [A7]+
  1641. 00000F7C  6604                     bne        +0x6 /* 00000F82 */
  1642. 00000F7E  A006                     syscall    KillIO
  1643. 00000F80  6002                     bra        +0x4 /* 00000F84 */
  1644. label00000F82:
  1645. 00000F82  A406                     syscall    KillIO, flags=4
  1646. label00000F84:
  1647. 00000F84  3E80                     move.w     [A7], D0
  1648. 00000F86  4ED1                     jmp        [A1]
  1649. 00000F88  225F                     movea.l    A1, [A7]+
  1650. 00000F8A  101F                     move.b     D0, [A7]+
  1651. 00000F8C  205F                     movea.l    A0, [A7]+
  1652. 00000F8E  6604                     bne        +0x6 /* 00000F94 */
  1653. 00000F90  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1654. 00000F92  6002                     bra        +0x4 /* 00000F96 */
  1655. label00000F94:
  1656. 00000F94  A407                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=4
  1657. label00000F96:
  1658. 00000F96  3E80                     move.w     [A7], D0
  1659. 00000F98  4ED1                     jmp        [A1]
  1660. 00000F9A  225F                     movea.l    A1, [A7]+
  1661. 00000F9C  101F                     move.b     D0, [A7]+
  1662. 00000F9E  205F                     movea.l    A0, [A7]+
  1663. 00000FA0  6604                     bne        +0x6 /* 00000FA6 */
  1664. 00000FA2  A014                     syscall    GetVol/PBHGetVol/HGetVol
  1665. 00000FA4  6002                     bra        +0x4 /* 00000FA8 */
  1666. label00000FA6:
  1667. 00000FA6  A414                     syscall    GetVol/PBHGetVol/HGetVol, flags=4
  1668. label00000FA8:
  1669. 00000FA8  3E80                     move.w     [A7], D0
  1670. 00000FAA  4ED1                     jmp        [A1]
  1671. 00000FAC  225F                     movea.l    A1, [A7]+
  1672. 00000FAE  101F                     move.b     D0, [A7]+
  1673. 00000FB0  205F                     movea.l    A0, [A7]+
  1674. 00000FB2  6604                     bne        +0x6 /* 00000FB8 */
  1675. 00000FB4  A015                     syscall    SetVol/PBHSetVol/HSetVol
  1676. 00000FB6  6002                     bra        +0x4 /* 00000FBA */
  1677. label00000FB8:
  1678. 00000FB8  A415                     syscall    SetVol/PBHSetVol/HSetVol, flags=4
  1679. label00000FBA:
  1680. 00000FBA  3E80                     move.w     [A7], D0
  1681. 00000FBC  4ED1                     jmp        [A1]
  1682. 00000FBE  225F                     movea.l    A1, [A7]+
  1683. 00000FC0  101F                     move.b     D0, [A7]+
  1684. 00000FC2  205F                     movea.l    A0, [A7]+
  1685. 00000FC4  6604                     bne        +0x6 /* 00000FCA */
  1686. 00000FC6  A013                     syscall    FlushVol
  1687. 00000FC8  6002                     bra        +0x4 /* 00000FCC */
  1688. label00000FCA:
  1689. 00000FCA  A413                     syscall    FlushVol, flags=4
  1690. label00000FCC:
  1691. 00000FCC  3E80                     move.w     [A7], D0
  1692. 00000FCE  4ED1                     jmp        [A1]
  1693. 00000FD0  225F                     movea.l    A1, [A7]+
  1694. 00000FD2  101F                     move.b     D0, [A7]+
  1695. 00000FD4  205F                     movea.l    A0, [A7]+
  1696. 00000FD6  6604                     bne        +0x6 /* 00000FDC */
  1697. 00000FD8  A008                     syscall    Create/PBHCreate/HCreate
  1698. 00000FDA  6002                     bra        +0x4 /* 00000FDE */
  1699. label00000FDC:
  1700. 00000FDC  A408                     syscall    Create/PBHCreate/HCreate, flags=4
  1701. label00000FDE:
  1702. 00000FDE  3E80                     move.w     [A7], D0
  1703. 00000FE0  4ED1                     jmp        [A1]
  1704. 00000FE2  225F                     movea.l    A1, [A7]+
  1705. 00000FE4  101F                     move.b     D0, [A7]+
  1706. 00000FE6  205F                     movea.l    A0, [A7]+
  1707. 00000FE8  6604                     bne        +0x6 /* 00000FEE */
  1708. 00000FEA  A009                     syscall    Delete/PBHDelete/HDelete
  1709. 00000FEC  6002                     bra        +0x4 /* 00000FF0 */
  1710. label00000FEE:
  1711. 00000FEE  A409                     syscall    Delete/PBHDelete/HDelete, flags=4
  1712. label00000FF0:
  1713. 00000FF0  3E80                     move.w     [A7], D0
  1714. 00000FF2  4ED1                     jmp        [A1]
  1715. 00000FF4  225F                     movea.l    A1, [A7]+
  1716. 00000FF6  101F                     move.b     D0, [A7]+
  1717. 00000FF8  205F                     movea.l    A0, [A7]+
  1718. 00000FFA  6604                     bne        +0x6 /* 00001000 */
  1719. 00000FFC  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  1720. 00000FFE  6002                     bra        +0x4 /* 00001002 */
  1721. label00001000:
  1722. 00001000  A40A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=4
  1723. label00001002:
  1724. 00001002  3E80                     move.w     [A7], D0
  1725. 00001004  4ED1                     jmp        [A1]
  1726. 00001006  225F                     movea.l    A1, [A7]+
  1727. 00001008  101F                     move.b     D0, [A7]+
  1728. 0000100A  205F                     movea.l    A0, [A7]+
  1729. 0000100C  6604                     bne        +0x6 /* 00001012 */
  1730. 0000100E  A00B                     syscall    Rename/PBHRename/HRename
  1731. 00001010  6002                     bra        +0x4 /* 00001014 */
  1732. label00001012:
  1733. 00001012  A40B                     syscall    Rename/PBHRename/HRename, flags=4
  1734. label00001014:
  1735. 00001014  3E80                     move.w     [A7], D0
  1736. 00001016  4ED1                     jmp        [A1]
  1737. 00001018  225F                     movea.l    A1, [A7]+
  1738. 0000101A  101F                     move.b     D0, [A7]+
  1739. 0000101C  205F                     movea.l    A0, [A7]+
  1740. 0000101E  6604                     bne        +0x6 /* 00001024 */
  1741. 00001020  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  1742. 00001022  6002                     bra        +0x4 /* 00001026 */
  1743. label00001024:
  1744. 00001024  A40C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=4
  1745. label00001026:
  1746. 00001026  3E80                     move.w     [A7], D0
  1747. 00001028  4ED1                     jmp        [A1]
  1748. 0000102A  225F                     movea.l    A1, [A7]+
  1749. 0000102C  101F                     move.b     D0, [A7]+
  1750. 0000102E  205F                     movea.l    A0, [A7]+
  1751. 00001030  6604                     bne        +0x6 /* 00001036 */
  1752. 00001032  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  1753. 00001034  6002                     bra        +0x4 /* 00001038 */
  1754. label00001036:
  1755. 00001036  A40D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=4
  1756. label00001038:
  1757. 00001038  3E80                     move.w     [A7], D0
  1758. 0000103A  4ED1                     jmp        [A1]
  1759. 0000103C  225F                     movea.l    A1, [A7]+
  1760. 0000103E  101F                     move.b     D0, [A7]+
  1761. 00001040  205F                     movea.l    A0, [A7]+
  1762. 00001042  6604                     bne        +0x6 /* 00001048 */
  1763. 00001044  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  1764. 00001046  6002                     bra        +0x4 /* 0000104A */
  1765. label00001048:
  1766. 00001048  A441                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=4
  1767. label0000104A:
  1768. 0000104A  3E80                     move.w     [A7], D0
  1769. 0000104C  4ED1                     jmp        [A1]
  1770. 0000104E  225F                     movea.l    A1, [A7]+
  1771. 00001050  101F                     move.b     D0, [A7]+
  1772. 00001052  205F                     movea.l    A0, [A7]+
  1773. 00001054  6604                     bne        +0x6 /* 0000105A */
  1774. 00001056  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  1775. 00001058  6002                     bra        +0x4 /* 0000105C */
  1776. label0000105A:
  1777. 0000105A  A442                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=4
  1778. label0000105C:
  1779. 0000105C  3E80                     move.w     [A7], D0
  1780. 0000105E  4ED1                     jmp        [A1]
  1781. 00001060  225F                     movea.l    A1, [A7]+
  1782. 00001062  101F                     move.b     D0, [A7]+
  1783. 00001064  205F                     movea.l    A0, [A7]+
  1784. 00001066  6604                     bne        +0x6 /* 0000106C */
  1785. 00001068  A043                     syscall    SetFilType
  1786. 0000106A  6002                     bra        +0x4 /* 0000106E */
  1787. label0000106C:
  1788. 0000106C  A443                     syscall    SetFilType, flags=4
  1789. label0000106E:
  1790. 0000106E  3E80                     move.w     [A7], D0
  1791. 00001070  4ED1                     jmp        [A1]
  1792. 00001072  225F                     movea.l    A1, [A7]+
  1793. 00001074  101F                     move.b     D0, [A7]+
  1794. 00001076  205F                     movea.l    A0, [A7]+
  1795. 00001078  6604                     bne        +0x6 /* 0000107E */
  1796. 0000107A  A010                     syscall    Allocate/PBAllocContig/AllocContig
  1797. 0000107C  6002                     bra        +0x4 /* 00001080 */
  1798. label0000107E:
  1799. 0000107E  A410                     syscall    Allocate/PBAllocContig/AllocContig, flags=4
  1800. label00001080:
  1801. 00001080  3E80                     move.w     [A7], D0
  1802. 00001082  4ED1                     jmp        [A1]
  1803. 00001084  225F                     movea.l    A1, [A7]+
  1804. 00001086  101F                     move.b     D0, [A7]+
  1805. 00001088  205F                     movea.l    A0, [A7]+
  1806. 0000108A  6604                     bne        +0x6 /* 00001090 */
  1807. 0000108C  A011                     syscall    GetEOF
  1808. 0000108E  6002                     bra        +0x4 /* 00001092 */
  1809. label00001090:
  1810. 00001090  A411                     syscall    GetEOF, flags=4
  1811. label00001092:
  1812. 00001092  3E80                     move.w     [A7], D0
  1813. 00001094  4ED1                     jmp        [A1]
  1814. 00001096  225F                     movea.l    A1, [A7]+
  1815. 00001098  101F                     move.b     D0, [A7]+
  1816. 0000109A  205F                     movea.l    A0, [A7]+
  1817. 0000109C  6604                     bne        +0x6 /* 000010A2 */
  1818. 0000109E  A012                     syscall    SetEOF
  1819. 000010A0  6002                     bra        +0x4 /* 000010A4 */
  1820. label000010A2:
  1821. 000010A2  A412                     syscall    SetEOF, flags=4
  1822. label000010A4:
  1823. 000010A4  3E80                     move.w     [A7], D0
  1824. 000010A6  4ED1                     jmp        [A1]
  1825. 000010A8  225F                     movea.l    A1, [A7]+
  1826. 000010AA  101F                     move.b     D0, [A7]+
  1827. 000010AC  205F                     movea.l    A0, [A7]+
  1828. 000010AE  6604                     bne        +0x6 /* 000010B4 */
  1829. 000010B0  A018                     syscall    GetFPos
  1830. 000010B2  6002                     bra        +0x4 /* 000010B6 */
  1831. label000010B4:
  1832. 000010B4  A418                     syscall    GetFPos, flags=4
  1833. label000010B6:
  1834. 000010B6  3E80                     move.w     [A7], D0
  1835. 000010B8  4ED1                     jmp        [A1]
  1836. 000010BA  225F                     movea.l    A1, [A7]+
  1837. 000010BC  101F                     move.b     D0, [A7]+
  1838. 000010BE  205F                     movea.l    A0, [A7]+
  1839. 000010C0  6604                     bne        +0x6 /* 000010C6 */
  1840. 000010C2  A044                     syscall    SetFPos
  1841. 000010C4  6002                     bra        +0x4 /* 000010C8 */
  1842. label000010C6:
  1843. 000010C6  A444                     syscall    SetFPos, flags=4
  1844. label000010C8:
  1845. 000010C8  3E80                     move.w     [A7], D0
  1846. 000010CA  4ED1                     jmp        [A1]
  1847. 000010CC  225F                     movea.l    A1, [A7]+
  1848. 000010CE  101F                     move.b     D0, [A7]+
  1849. 000010D0  205F                     movea.l    A0, [A7]+
  1850. 000010D2  6604                     bne        +0x6 /* 000010D8 */
  1851. 000010D4  A045                     syscall    FlushFile
  1852. 000010D6  6002                     bra        +0x4 /* 000010DA */
  1853. label000010D8:
  1854. 000010D8  A445                     syscall    FlushFile, flags=4
  1855. label000010DA:
  1856. 000010DA  3E80                     move.w     [A7], D0
  1857. 000010DC  4ED1                     jmp        [A1]
  1858. 000010DE  225F                     movea.l    A1, [A7]+
  1859. 000010E0  205F                     movea.l    A0, [A7]+
  1860. 000010E2  A00F                     syscall    MountVol
  1861. 000010E4  3E80                     move.w     [A7], D0
  1862. 000010E6  4ED1                     jmp        [A1]
  1863. 000010E8  225F                     movea.l    A1, [A7]+
  1864. 000010EA  205F                     movea.l    A0, [A7]+
  1865. 000010EC  A00E                     syscall    UnmountVol/HUnmountVol
  1866. 000010EE  3E80                     move.w     [A7], D0
  1867. 000010F0  4ED1                     jmp        [A1]
  1868. 000010F2  225F                     movea.l    A1, [A7]+
  1869. 000010F4  205F                     movea.l    A0, [A7]+
  1870. 000010F6  A017                     syscall    Eject
  1871. 000010F8  3E80                     move.w     [A7], D0
  1872. 000010FA  4ED1                     jmp        [A1]
  1873. 000010FC  225F                     movea.l    A1, [A7]+
  1874. 000010FE  205F                     movea.l    A0, [A7]+
  1875. 00001100  A035                     syscall    OffLine/Offline
  1876. 00001102  3E80                     move.w     [A7], D0
  1877. 00001104  4ED1                     jmp        [A1]
  1878. 00001106  225F                     movea.l    A1, [A7]+
  1879. 00001108  205F                     movea.l    A0, [A7]+
  1880. 0000110A  301F                     move.w     D0, [A7]+
  1881. 0000110C  4840                     swap.w     D0
  1882. 0000110E  301F                     move.w     D0, [A7]+
  1883. 00001110  A04E                     syscall    AddDrive
  1884. 00001112  4ED1                     jmp        [A1]
  1885. 00001114  4E56 FFCE                link       A6, -0x0032
  1886. 00001118  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1887. 0000111C  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  1888. 00001122  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  1889. 00001128  4228 001A                clr.b      [A0 + 0x1A]
  1890. 0000112C  4228 001B                clr.b      [A0 + 0x1B]
  1891. 00001130  42A8 001C                clr.l      [A0 + 0x1C]
  1892. 00001134  A000                     syscall    Open/PBHOpen/HOpen
  1893. 00001136  226E 0008                movea.l    A1, [A6 + 0x8]
  1894. 0000113A  32A8 0018                move.w     [A1], [A0 + 0x18]
  1895. 0000113E  3D40 0012                move.w     [A6 + 0x12], D0
  1896. 00001142  4E5E                     unlink     A6
  1897. 00001144  205F                     movea.l    A0, [A7]+
  1898. 00001146  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1899. 0000114C  4ED0                     jmp        [A0]
  1900. 0000114E  4E56 FFCE                link       A6, -0x0032
  1901. 00001152  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1902. 00001156  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1903. 0000115C  A001                     syscall    Close
  1904. 0000115E  3D40 000A                move.w     [A6 + 0xA], D0
  1905. 00001162  4E5E                     unlink     A6
  1906. 00001164  205F                     movea.l    A0, [A7]+
  1907. 00001166  548F                     addq.l     A7, 2
  1908. 00001168  4ED0                     jmp        [A0]
  1909. 0000116A  51C1                     sf         D1
  1910. 0000116C  6002                     bra        +0x4 /* 00001170 */
  1911. 0000116E  50C1                     st         D1
  1912. label00001170:
  1913. 00001170  4E56 FFCE                link       A6, -0x0032
  1914. 00001174  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1915. 00001178  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  1916. 0000117E  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  1917. 00001184  226E 000C                movea.l    A1, [A6 + 0xC]
  1918. 00001188  2151 0024                move.l     [A0 + 0x24], [A1]
  1919. 0000118C  4268 002C                clr.w      [A0 + 0x2C]
  1920. 00001190  42A8 002E                clr.l      [A0 + 0x2E]
  1921. 00001194  4A01                     tst.b      D1
  1922. 00001196  6604                     bne        +0x6 /* 0000119C */
  1923. 00001198  A002                     syscall    Read
  1924. 0000119A  6002                     bra        +0x4 /* 0000119E */
  1925. label0000119C:
  1926. 0000119C  A003                     syscall    Write
  1927. label0000119E:
  1928. 0000119E  3D40 0012                move.w     [A6 + 0x12], D0
  1929. 000011A2  226E 000C                movea.l    A1, [A6 + 0xC]
  1930. 000011A6  22A8 0028                move.l     [A1], [A0 + 0x28]
  1931. 000011AA  4E5E                     unlink     A6
  1932. 000011AC  225F                     movea.l    A1, [A7]+
  1933. 000011AE  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  1934. 000011B4  4ED1                     jmp        [A1]
  1935. 000011B6  4E56 FFCE                link       A6, -0x0032
  1936. 000011BA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1937. 000011BE  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1938. 000011C4  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1939. 000011CA  4AAE 0008                tst.l      [A6 + 0x8]
  1940. 000011CE  6710                     beq        +0x12 /* 000011E0 */
  1941. 000011D0  43E8 001C                lea.l      A1, [A0 + 0x1C]
  1942. 000011D4  206E 0008                movea.l    A0, [A6 + 0x8]
  1943. 000011D8  7016                     moveq.l    D0, 0x16
  1944. 000011DA  A02E                     syscall    BlockMove/BlockMoveData
  1945. 000011DC  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1946. label000011E0:
  1947. 000011E0  A004                     syscall    Control
  1948. 000011E2  3D40 0010                move.w     [A6 + 0x10], D0
  1949. 000011E6  4E5E                     unlink     A6
  1950. 000011E8  225F                     movea.l    A1, [A7]+
  1951. 000011EA  508F                     addq.l     A7, 8
  1952. 000011EC  4ED1                     jmp        [A1]
  1953. 000011EE  4E56 FFCE                link       A6, -0x0032
  1954. 000011F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  1955. 000011F6  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  1956. 000011FC  316E 000C 001A           move.w     [A0 + 0x1A], [A6 + 0xC]
  1957. 00001202  A005                     syscall    Status
  1958. 00001204  3D40 0010                move.w     [A6 + 0x10], D0
  1959. 00001208  41EE FFEA                lea.l      A0, [A6 - 0x16]
  1960. 0000120C  226E 0008                movea.l    A1, [A6 + 0x8]
  1961. 00001210  7016                     moveq.l    D0, 0x16
  1962. 00001212  A02E                     syscall    BlockMove/BlockMoveData
  1963. 00001214  4E5E                     unlink     A6
  1964. 00001216  225F                     movea.l    A1, [A7]+
  1965. 00001218  508F                     addq.l     A7, 8
  1966. 0000121A  4ED1                     jmp        [A1]
  1967. 0000121C  4E56 FFE0                link       A6, -0x0020
  1968. 00001220  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1969. 00001224  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  1970. 0000122A  A006                     syscall    KillIO
  1971. 0000122C  3D40 000A                move.w     [A6 + 0xA], D0
  1972. 00001230  4E5E                     unlink     A6
  1973. 00001232  225F                     movea.l    A1, [A7]+
  1974. 00001234  548F                     addq.l     A7, 2
  1975. 00001236  4ED1                     jmp        [A1]
  1976. 00001238  4E56 FFC0                link       A6, -0x0040
  1977. 0000123C  41EE FFC0                lea.l      A0, [A6 - 0x40]
  1978. 00001240  216E 0010 0012           move.l     [A0 + 0x12], [A6 + 0x10]
  1979. 00001246  316E 0014 0016           move.w     [A0 + 0x16], [A6 + 0x14]
  1980. 0000124C  4268 001C                clr.w      [A0 + 0x1C]
  1981. 00001250  A007                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo
  1982. 00001252  3D40 0016                move.w     [A6 + 0x16], D0
  1983. 00001256  226E 000C                movea.l    A1, [A6 + 0xC]
  1984. 0000125A  32A8 0016                move.w     [A1], [A0 + 0x16]
  1985. 0000125E  2028 0030                move.l     D0, [A0 + 0x30]
  1986. 00001262  E080                     asr        D0, 8
  1987. 00001264  E280                     asr        D0, 1
  1988. 00001266  C0E8 003E                mulu.w     D0, [A0 + 0x3E]
  1989. 0000126A  E380                     asl        D0, 1
  1990. 0000126C  E180                     asl        D0, 8
  1991. 0000126E  226E 0008                movea.l    A1, [A6 + 0x8]
  1992. 00001272  2280                     move.l     [A1], D0
  1993. 00001274  4E5E                     unlink     A6
  1994. 00001276  225F                     movea.l    A1, [A7]+
  1995. 00001278  DFFC 0000 000E           add.l      A7, 0xE
  1996. 0000127E  4ED1                     jmp        [A1]
  1997. 00001280  4E56 FFB0                link       A6, -0x0050
  1998. 00001284  41EE FFB0                lea.l      A0, [A6 - 0x50]
  1999. 00001288  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2000. 0000128E  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2001. 00001294  4228 001A                clr.b      [A0 + 0x1A]
  2002. 00001298  4268 001C                clr.w      [A0 + 0x1C]
  2003. 0000129C  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2004. 0000129E  3D40 0012                move.w     [A6 + 0x12], D0
  2005. 000012A2  41E8 0020                lea.l      A0, [A0 + 0x20]
  2006. 000012A6  226E 0008                movea.l    A1, [A6 + 0x8]
  2007. 000012AA  7010                     moveq.l    D0, 0x10
  2008. 000012AC  A02E                     syscall    BlockMove/BlockMoveData
  2009. 000012AE  4E5E                     unlink     A6
  2010. 000012B0  225F                     movea.l    A1, [A7]+
  2011. 000012B2  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2012. 000012B8  4ED1                     jmp        [A1]
  2013. 000012BA  4E56 FFC0                link       A6, -0x0040
  2014. 000012BE  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2015. 000012C2  216E 000C 0012           move.l     [A0 + 0x12], [A6 + 0xC]
  2016. 000012C8  A014                     syscall    GetVol/PBHGetVol/HGetVol
  2017. 000012CA  3D40 0010                move.w     [A6 + 0x10], D0
  2018. 000012CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2019. 000012D2  32A8 0016                move.w     [A1], [A0 + 0x16]
  2020. 000012D6  4E5E                     unlink     A6
  2021. 000012D8  225F                     movea.l    A1, [A7]+
  2022. 000012DA  508F                     addq.l     A7, 8
  2023. 000012DC  4ED1                     jmp        [A1]
  2024. 000012DE  4E56 FFC0                link       A6, -0x0040
  2025. 000012E2  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2026. 000012E6  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2027. 000012EC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2028. 000012F2  A015                     syscall    SetVol/PBHSetVol/HSetVol
  2029. 000012F4  3D40 000E                move.w     [A6 + 0xE], D0
  2030. 000012F8  4E5E                     unlink     A6
  2031. 000012FA  225F                     movea.l    A1, [A7]+
  2032. 000012FC  5C8F                     addq.l     A7, 6
  2033. 000012FE  4ED1                     jmp        [A1]
  2034. 00001300  4E56 FFC0                link       A6, -0x0040
  2035. 00001304  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2036. 00001308  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2037. 0000130E  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2038. 00001314  A00E                     syscall    UnmountVol/HUnmountVol
  2039. 00001316  3D40 000E                move.w     [A6 + 0xE], D0
  2040. 0000131A  4E5E                     unlink     A6
  2041. 0000131C  225F                     movea.l    A1, [A7]+
  2042. 0000131E  5C8F                     addq.l     A7, 6
  2043. 00001320  4ED1                     jmp        [A1]
  2044. 00001322  4E56 FFC0                link       A6, -0x0040
  2045. 00001326  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2046. 0000132A  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2047. 00001330  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2048. 00001336  A017                     syscall    Eject
  2049. 00001338  3D40 000E                move.w     [A6 + 0xE], D0
  2050. 0000133C  4E5E                     unlink     A6
  2051. 0000133E  225F                     movea.l    A1, [A7]+
  2052. 00001340  5C8F                     addq.l     A7, 6
  2053. 00001342  4ED1                     jmp        [A1]
  2054. 00001344  4E56 FFC0                link       A6, -0x0040
  2055. 00001348  41EE FFC0                lea.l      A0, [A6 - 0x40]
  2056. 0000134C  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2057. 00001352  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2058. 00001358  A013                     syscall    FlushVol
  2059. 0000135A  3D40 000E                move.w     [A6 + 0xE], D0
  2060. 0000135E  4E5E                     unlink     A6
  2061. 00001360  225F                     movea.l    A1, [A7]+
  2062. 00001362  5C8F                     addq.l     A7, 6
  2063. 00001364  4ED1                     jmp        [A1]
  2064. 00001366  4E56 FFB0                link       A6, -0x0050
  2065. 0000136A  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2066. 0000136E  216E 0012 0012           move.l     [A0 + 0x12], [A6 + 0x12]
  2067. 00001374  316E 0010 0016           move.w     [A0 + 0x16], [A6 + 0x10]
  2068. 0000137A  4228 001A                clr.b      [A0 + 0x1A]
  2069. 0000137E  A008                     syscall    Create/PBHCreate/HCreate
  2070. 00001380  4A40                     tst.w      D0
  2071. 00001382  6616                     bne        +0x18 /* 0000139A */
  2072. 00001384  4268 001C                clr.w      [A0 + 0x1C]
  2073. 00001388  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2074. 0000138A  2008                     move.l     D0, A0
  2075. 0000138C  43E8 0020                lea.l      A1, [A0 + 0x20]
  2076. 00001390  22EE 0008                move.l     [A1]+, [A6 + 0x8]
  2077. 00001394  22AE 000C                move.l     [A1], [A6 + 0xC]
  2078. 00001398  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2079. label0000139A:
  2080. 0000139A  3D40 0016                move.w     [A6 + 0x16], D0
  2081. 0000139E  4E5E                     unlink     A6
  2082. 000013A0  225F                     movea.l    A1, [A7]+
  2083. 000013A2  DFFC 0000 000E           add.l      A7, 0xE
  2084. 000013A8  4ED1                     jmp        [A1]
  2085. 000013AA  4E56 FFCE                link       A6, -0x0032
  2086. 000013AE  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2087. 000013B2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2088. 000013B8  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2089. 000013BE  4228 001A                clr.b      [A0 + 0x1A]
  2090. 000013C2  A009                     syscall    Delete/PBHDelete/HDelete
  2091. 000013C4  3D40 000E                move.w     [A6 + 0xE], D0
  2092. 000013C8  4E5E                     unlink     A6
  2093. 000013CA  225F                     movea.l    A1, [A7]+
  2094. 000013CC  5C8F                     addq.l     A7, 6
  2095. 000013CE  4ED1                     jmp        [A1]
  2096. 000013D0  4E56 FFCE                link       A6, -0x0032
  2097. 000013D4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2098. 000013D8  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2099. 000013DE  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2100. 000013E4  4228 001A                clr.b      [A0 + 0x1A]
  2101. 000013E8  4228 001B                clr.b      [A0 + 0x1B]
  2102. 000013EC  42A8 001C                clr.l      [A0 + 0x1C]
  2103. 000013F0  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2104. 000013F2  3D40 0012                move.w     [A6 + 0x12], D0
  2105. 000013F6  226E 0008                movea.l    A1, [A6 + 0x8]
  2106. 000013FA  32A8 0018                move.w     [A1], [A0 + 0x18]
  2107. 000013FE  4E5E                     unlink     A6
  2108. 00001400  225F                     movea.l    A1, [A7]+
  2109. 00001402  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2110. 00001408  4ED1                     jmp        [A1]
  2111. 0000140A  4E56 FFCE                link       A6, -0x0032
  2112. 0000140E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2113. 00001412  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2114. 00001418  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2115. 0000141E  4228 001A                clr.b      [A0 + 0x1A]
  2116. 00001422  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2117. 00001428  A00B                     syscall    Rename/PBHRename/HRename
  2118. 0000142A  3D40 0012                move.w     [A6 + 0x12], D0
  2119. 0000142E  4E5E                     unlink     A6
  2120. 00001430  225F                     movea.l    A1, [A7]+
  2121. 00001432  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2122. 00001438  4ED1                     jmp        [A1]
  2123. 0000143A  4E56 FFB0                link       A6, -0x0050
  2124. 0000143E  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2125. 00001442  216E 000E 0012           move.l     [A0 + 0x12], [A6 + 0xE]
  2126. 00001448  316E 000C 0016           move.w     [A0 + 0x16], [A6 + 0xC]
  2127. 0000144E  4228 001A                clr.b      [A0 + 0x1A]
  2128. 00001452  4268 001C                clr.w      [A0 + 0x1C]
  2129. 00001456  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2130. 00001458  43E8 0020                lea.l      A1, [A0 + 0x20]
  2131. 0000145C  206E 0008                movea.l    A0, [A6 + 0x8]
  2132. 00001460  7010                     moveq.l    D0, 0x10
  2133. 00001462  A02E                     syscall    BlockMove/BlockMoveData
  2134. 00001464  41EE FFB0                lea.l      A0, [A6 - 0x50]
  2135. 00001468  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2136. 0000146A  3D40 0012                move.w     [A6 + 0x12], D0
  2137. 0000146E  4E5E                     unlink     A6
  2138. 00001470  225F                     movea.l    A1, [A7]+
  2139. 00001472  DFFC 0000 000A           add.l      A7, 0xA /* '\n' */
  2140. 00001478  4ED1                     jmp        [A1]
  2141. 0000147A  4E56 FFCE                link       A6, -0x0032
  2142. 0000147E  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2143. 00001482  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2144. 00001488  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2145. 0000148E  4228 001A                clr.b      [A0 + 0x1A]
  2146. 00001492  A041                     syscall    SetFilLock/PBHSetFLock/HSetFLock
  2147. 00001494  3D40 000E                move.w     [A6 + 0xE], D0
  2148. 00001498  4E5E                     unlink     A6
  2149. 0000149A  225F                     movea.l    A1, [A7]+
  2150. 0000149C  5C8F                     addq.l     A7, 6
  2151. 0000149E  4ED1                     jmp        [A1]
  2152. 000014A0  4E56 FFCE                link       A6, -0x0032
  2153. 000014A4  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2154. 000014A8  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  2155. 000014AE  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  2156. 000014B4  4228 001A                clr.b      [A0 + 0x1A]
  2157. 000014B8  A042                     syscall    RstFilLock/PBHRstFLock/HRstFLock
  2158. 000014BA  3D40 000E                move.w     [A6 + 0xE], D0
  2159. 000014BE  4E5E                     unlink     A6
  2160. 000014C0  225F                     movea.l    A1, [A7]+
  2161. 000014C2  5C8F                     addq.l     A7, 6
  2162. 000014C4  4ED1                     jmp        [A1]
  2163. 000014C6  4E56 FFCE                link       A6, -0x0032
  2164. 000014CA  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2165. 000014CE  226E 0008                movea.l    A1, [A6 + 0x8]
  2166. 000014D2  2151 0024                move.l     [A0 + 0x24], [A1]
  2167. 000014D6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2168. 000014DC  A010                     syscall    Allocate/PBAllocContig/AllocContig
  2169. 000014DE  3D40 000E                move.w     [A6 + 0xE], D0
  2170. 000014E2  22A8 0028                move.l     [A1], [A0 + 0x28]
  2171. 000014E6  4E5E                     unlink     A6
  2172. 000014E8  225F                     movea.l    A1, [A7]+
  2173. 000014EA  5C8F                     addq.l     A7, 6
  2174. 000014EC  4ED1                     jmp        [A1]
  2175. 000014EE  4E56 FFCE                link       A6, -0x0032
  2176. 000014F2  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2177. 000014F6  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2178. 000014FC  A011                     syscall    GetEOF
  2179. 000014FE  3D40 000E                move.w     [A6 + 0xE], D0
  2180. 00001502  226E 0008                movea.l    A1, [A6 + 0x8]
  2181. 00001506  22A8 001C                move.l     [A1], [A0 + 0x1C]
  2182. 0000150A  4E5E                     unlink     A6
  2183. 0000150C  225F                     movea.l    A1, [A7]+
  2184. 0000150E  5C8F                     addq.l     A7, 6
  2185. 00001510  4ED1                     jmp        [A1]
  2186. 00001512  4E56 FFCE                link       A6, -0x0032
  2187. 00001516  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2188. 0000151A  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2189. 00001520  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  2190. 00001526  A012                     syscall    SetEOF
  2191. 00001528  3D40 000E                move.w     [A6 + 0xE], D0
  2192. 0000152C  4E5E                     unlink     A6
  2193. 0000152E  225F                     movea.l    A1, [A7]+
  2194. 00001530  5C8F                     addq.l     A7, 6
  2195. 00001532  4ED1                     jmp        [A1]
  2196. 00001534  4E56 FFCE                link       A6, -0x0032
  2197. 00001538  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2198. 0000153C  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  2199. 00001542  A018                     syscall    GetFPos
  2200. 00001544  3D40 000E                move.w     [A6 + 0xE], D0
  2201. 00001548  226E 0008                movea.l    A1, [A6 + 0x8]
  2202. 0000154C  22A8 002E                move.l     [A1], [A0 + 0x2E]
  2203. 00001550  4E5E                     unlink     A6
  2204. 00001552  225F                     movea.l    A1, [A7]+
  2205. 00001554  5C8F                     addq.l     A7, 6
  2206. 00001556  4ED1                     jmp        [A1]
  2207. 00001558  4E56 FFCE                link       A6, -0x0032
  2208. 0000155C  41EE FFCE                lea.l      A0, [A6 - 0x32]
  2209. 00001560  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  2210. 00001566  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  2211. 0000156C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  2212. 00001572  A044                     syscall    SetFPos
  2213. 00001574  3D40 0010                move.w     [A6 + 0x10], D0
  2214. 00001578  4E5E                     unlink     A6
  2215. 0000157A  225F                     movea.l    A1, [A7]+
  2216. 0000157C  508F                     addq.l     A7, 8
  2217. 0000157E  4ED1                     jmp        [A1]
  2218. 00001580  225F                     movea.l    A1, [A7]+
  2219. 00001582  7200                     moveq.l    D1, 0x00
  2220. 00001584  322F 0004                move.w     D1, [A7 + 0x4]
  2221. 00001588  2001                     move.l     D0, D1
  2222. 0000158A  2078 034E                movea.l    A0, [0x0000034E /* FCBSPtr */]
  2223. 0000158E  B050                     cmp.w      D0, [A0]
  2224. 00001590  640C                     bcc        +0xE /* 0000159E */
  2225. 00001592  2070 0014                movea.l    A0, [A0 + D0.w + 0x14]
  2226. 00001596  3028 004E                move.w     D0, [A0 + 0x4E]
  2227. 0000159A  7200                     moveq.l    D1, 0x00
  2228. 0000159C  6006                     bra        +0x8 /* 000015A4 */
  2229. label0000159E:
  2230. 0000159E  7000                     moveq.l    D0, 0x00
  2231. 000015A0  323C FFCD                move.w     D1, 0xFFCD
  2232. label000015A4:
  2233. 000015A4  2057                     movea.l    A0, [A7]
  2234. 000015A6  3080                     move.w     [A0], D0
  2235. 000015A8  5C4F                     addq.w     A7, 6
  2236. 000015AA  3E81                     move.w     [A7], D1
  2237. 000015AC  4ED1                     jmp        [A1]
  2238. 000015AE  225F                     movea.l    A1, [A7]+
  2239. 000015B0  101F                     move.b     D0, [A7]+
  2240. 000015B2  205F                     movea.l    A0, [A7]+
  2241. 000015B4  6606                     bne        +0x8 /* 000015BC */
  2242. 000015B6  7001                     moveq.l    D0, 0x01
  2243. 000015B8  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2244. 000015BA  6004                     bra        +0x6 /* 000015C0 */
  2245. label000015BC:
  2246. 000015BC  7001                     moveq.l    D0, 0x01
  2247. 000015BE  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2248. label000015C0:
  2249. 000015C0  3E80                     move.w     [A7], D0
  2250. 000015C2  4ED1                     jmp        [A1]
  2251. 000015C4  225F                     movea.l    A1, [A7]+
  2252. 000015C6  101F                     move.b     D0, [A7]+
  2253. 000015C8  205F                     movea.l    A0, [A7]+
  2254. 000015CA  6606                     bne        +0x8 /* 000015D2 */
  2255. 000015CC  7002                     moveq.l    D0, 0x02
  2256. 000015CE  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2257. 000015D0  6004                     bra        +0x6 /* 000015D6 */
  2258. label000015D2:
  2259. 000015D2  7002                     moveq.l    D0, 0x02
  2260. 000015D4  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2261. label000015D6:
  2262. 000015D6  3E80                     move.w     [A7], D0
  2263. 000015D8  4ED1                     jmp        [A1]
  2264. 000015DA  225F                     movea.l    A1, [A7]+
  2265. 000015DC  101F                     move.b     D0, [A7]+
  2266. 000015DE  205F                     movea.l    A0, [A7]+
  2267. 000015E0  6604                     bne        +0x6 /* 000015E6 */
  2268. 000015E2  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2269. 000015E4  6002                     bra        +0x4 /* 000015E8 */
  2270. label000015E6:
  2271. 000015E6  A615                     syscall    SetVol/PBHSetVol/HSetVol, flags=6
  2272. label000015E8:
  2273. 000015E8  3E80                     move.w     [A7], D0
  2274. 000015EA  4ED1                     jmp        [A1]
  2275. 000015EC  225F                     movea.l    A1, [A7]+
  2276. 000015EE  101F                     move.b     D0, [A7]+
  2277. 000015F0  205F                     movea.l    A0, [A7]+
  2278. 000015F2  6604                     bne        +0x6 /* 000015F8 */
  2279. 000015F4  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  2280. 000015F6  6002                     bra        +0x4 /* 000015FA */
  2281. label000015F8:
  2282. 000015F8  A614                     syscall    GetVol/PBHGetVol/HGetVol, flags=6
  2283. label000015FA:
  2284. 000015FA  3E80                     move.w     [A7], D0
  2285. 000015FC  4ED1                     jmp        [A1]
  2286. 000015FE  225F                     movea.l    A1, [A7]+
  2287. 00001600  101F                     move.b     D0, [A7]+
  2288. 00001602  205F                     movea.l    A0, [A7]+
  2289. 00001604  6606                     bne        +0x8 /* 0000160C */
  2290. 00001606  7005                     moveq.l    D0, 0x05
  2291. 00001608  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2292. 0000160A  6004                     bra        +0x6 /* 00001610 */
  2293. label0000160C:
  2294. 0000160C  7005                     moveq.l    D0, 0x05
  2295. 0000160E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2296. label00001610:
  2297. 00001610  3E80                     move.w     [A7], D0
  2298. 00001612  4ED1                     jmp        [A1]
  2299. 00001614  225F                     movea.l    A1, [A7]+
  2300. 00001616  101F                     move.b     D0, [A7]+
  2301. 00001618  205F                     movea.l    A0, [A7]+
  2302. 0000161A  6606                     bne        +0x8 /* 00001622 */
  2303. 0000161C  7006                     moveq.l    D0, 0x06
  2304. 0000161E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2305. 00001620  6004                     bra        +0x6 /* 00001626 */
  2306. label00001622:
  2307. 00001622  7006                     moveq.l    D0, 0x06
  2308. 00001624  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2309. label00001626:
  2310. 00001626  3E80                     move.w     [A7], D0
  2311. 00001628  4ED1                     jmp        [A1]
  2312. 0000162A  225F                     movea.l    A1, [A7]+
  2313. 0000162C  101F                     move.b     D0, [A7]+
  2314. 0000162E  205F                     movea.l    A0, [A7]+
  2315. 00001630  6606                     bne        +0x8 /* 00001638 */
  2316. 00001632  7007                     moveq.l    D0, 0x07
  2317. 00001634  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2318. 00001636  6004                     bra        +0x6 /* 0000163C */
  2319. label00001638:
  2320. 00001638  7007                     moveq.l    D0, 0x07
  2321. 0000163A  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2322. label0000163C:
  2323. 0000163C  3E80                     move.w     [A7], D0
  2324. 0000163E  4ED1                     jmp        [A1]
  2325. 00001640  225F                     movea.l    A1, [A7]+
  2326. 00001642  101F                     move.b     D0, [A7]+
  2327. 00001644  205F                     movea.l    A0, [A7]+
  2328. 00001646  6606                     bne        +0x8 /* 0000164E */
  2329. 00001648  7008                     moveq.l    D0, 0x08
  2330. 0000164A  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2331. 0000164C  6004                     bra        +0x6 /* 00001652 */
  2332. label0000164E:
  2333. 0000164E  7008                     moveq.l    D0, 0x08
  2334. 00001650  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2335. label00001652:
  2336. 00001652  3E80                     move.w     [A7], D0
  2337. 00001654  4ED1                     jmp        [A1]
  2338. 00001656  206F 0006                movea.l    A0, [A7 + 0x6]
  2339. 0000165A  4228 001A                clr.b      [A0 + 0x1A]
  2340. 0000165E  225F                     movea.l    A1, [A7]+
  2341. 00001660  101F                     move.b     D0, [A7]+
  2342. 00001662  205F                     movea.l    A0, [A7]+
  2343. 00001664  6606                     bne        +0x8 /* 0000166C */
  2344. 00001666  7009                     moveq.l    D0, 0x09
  2345. 00001668  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2346. 0000166A  6004                     bra        +0x6 /* 00001670 */
  2347. label0000166C:
  2348. 0000166C  7009                     moveq.l    D0, 0x09
  2349. 0000166E  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2350. label00001670:
  2351. 00001670  3E80                     move.w     [A7], D0
  2352. 00001672  4ED1                     jmp        [A1]
  2353. 00001674  225F                     movea.l    A1, [A7]+
  2354. 00001676  101F                     move.b     D0, [A7]+
  2355. 00001678  205F                     movea.l    A0, [A7]+
  2356. 0000167A  6606                     bne        +0x8 /* 00001682 */
  2357. 0000167C  700A                     moveq.l    D0, 0x0A
  2358. 0000167E  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2359. 00001680  6004                     bra        +0x6 /* 00001686 */
  2360. label00001682:
  2361. 00001682  700A                     moveq.l    D0, 0x0A
  2362. 00001684  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2363. label00001686:
  2364. 00001686  3E80                     move.w     [A7], D0
  2365. 00001688  4ED1                     jmp        [A1]
  2366. 0000168A  225F                     movea.l    A1, [A7]+
  2367. 0000168C  101F                     move.b     D0, [A7]+
  2368. 0000168E  205F                     movea.l    A0, [A7]+
  2369. 00001690  6604                     bne        +0x6 /* 00001696 */
  2370. 00001692  A210                     syscall    Allocate/PBAllocContig/AllocContig, flags=2
  2371. 00001694  6002                     bra        +0x4 /* 00001698 */
  2372. label00001696:
  2373. 00001696  A610                     syscall    Allocate/PBAllocContig/AllocContig, flags=6
  2374. label00001698:
  2375. 00001698  3E80                     move.w     [A7], D0
  2376. 0000169A  4ED1                     jmp        [A1]
  2377. 0000169C  225F                     movea.l    A1, [A7]+
  2378. 0000169E  101F                     move.b     D0, [A7]+
  2379. 000016A0  205F                     movea.l    A0, [A7]+
  2380. 000016A2  6606                     bne        +0x8 /* 000016AA */
  2381. 000016A4  7010                     moveq.l    D0, 0x10
  2382. 000016A6  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2383. 000016A8  6004                     bra        +0x6 /* 000016AE */
  2384. label000016AA:
  2385. 000016AA  7010                     moveq.l    D0, 0x10
  2386. 000016AC  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2387. label000016AE:
  2388. 000016AE  3E80                     move.w     [A7], D0
  2389. 000016B0  4ED1                     jmp        [A1]
  2390. 000016B2  225F                     movea.l    A1, [A7]+
  2391. 000016B4  101F                     move.b     D0, [A7]+
  2392. 000016B6  205F                     movea.l    A0, [A7]+
  2393. 000016B8  6606                     bne        +0x8 /* 000016C0 */
  2394. 000016BA  7011                     moveq.l    D0, 0x11
  2395. 000016BC  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2396. 000016BE  6004                     bra        +0x6 /* 000016C4 */
  2397. label000016C0:
  2398. 000016C0  7011                     moveq.l    D0, 0x11
  2399. 000016C2  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2400. label000016C4:
  2401. 000016C4  3E80                     move.w     [A7], D0
  2402. 000016C6  4ED1                     jmp        [A1]
  2403. 000016C8  225F                     movea.l    A1, [A7]+
  2404. 000016CA  101F                     move.b     D0, [A7]+
  2405. 000016CC  205F                     movea.l    A0, [A7]+
  2406. 000016CE  6606                     bne        +0x8 /* 000016D6 */
  2407. 000016D0  700B                     moveq.l    D0, 0x0B
  2408. 000016D2  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  2409. 000016D4  6004                     bra        +0x6 /* 000016DA */
  2410. label000016D6:
  2411. 000016D6  700B                     moveq.l    D0, 0x0B
  2412. 000016D8  A660                     syscall    FSDispatch/HFSDispatch, flags=6
  2413. label000016DA:
  2414. 000016DA  3E80                     move.w     [A7], D0
  2415. 000016DC  4ED1                     jmp        [A1]
  2416. 000016DE  225F                     movea.l    A1, [A7]+
  2417. 000016E0  101F                     move.b     D0, [A7]+
  2418. 000016E2  205F                     movea.l    A0, [A7]+
  2419. 000016E4  6604                     bne        +0x6 /* 000016EA */
  2420. 000016E6  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  2421. 000016E8  6002                     bra        +0x4 /* 000016EC */
  2422. label000016EA:
  2423. 000016EA  A607                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=6
  2424. label000016EC:
  2425. 000016EC  3E80                     move.w     [A7], D0
  2426. 000016EE  4ED1                     jmp        [A1]
  2427. 000016F0  225F                     movea.l    A1, [A7]+
  2428. 000016F2  101F                     move.b     D0, [A7]+
  2429. 000016F4  205F                     movea.l    A0, [A7]+
  2430. 000016F6  6604                     bne        +0x6 /* 000016FC */
  2431. 000016F8  A200                     syscall    OpenSlot, flags=2
  2432. 000016FA  6002                     bra        +0x4 /* 000016FE */
  2433. label000016FC:
  2434. 000016FC  A600                     syscall    Open/PBHOpen/HOpen, flags=6
  2435. label000016FE:
  2436. 000016FE  3E80                     move.w     [A7], D0
  2437. 00001700  4ED1                     jmp        [A1]
  2438. 00001702  225F                     movea.l    A1, [A7]+
  2439. 00001704  101F                     move.b     D0, [A7]+
  2440. 00001706  205F                     movea.l    A0, [A7]+
  2441. 00001708  6604                     bne        +0x6 /* 0000170E */
  2442. 0000170A  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  2443. 0000170C  6002                     bra        +0x4 /* 00001710 */
  2444. label0000170E:
  2445. 0000170E  A60A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=6
  2446. label00001710:
  2447. 00001710  3E80                     move.w     [A7], D0
  2448. 00001712  4ED1                     jmp        [A1]
  2449. 00001714  225F                     movea.l    A1, [A7]+
  2450. 00001716  101F                     move.b     D0, [A7]+
  2451. 00001718  205F                     movea.l    A0, [A7]+
  2452. 0000171A  6604                     bne        +0x6 /* 00001720 */
  2453. 0000171C  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  2454. 0000171E  6002                     bra        +0x4 /* 00001722 */
  2455. label00001720:
  2456. 00001720  A608                     syscall    Create/PBHCreate/HCreate, flags=6
  2457. label00001722:
  2458. 00001722  3E80                     move.w     [A7], D0
  2459. 00001724  4ED1                     jmp        [A1]
  2460. 00001726  225F                     movea.l    A1, [A7]+
  2461. 00001728  101F                     move.b     D0, [A7]+
  2462. 0000172A  205F                     movea.l    A0, [A7]+
  2463. 0000172C  6604                     bne        +0x6 /* 00001732 */
  2464. 0000172E  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  2465. 00001730  6002                     bra        +0x4 /* 00001734 */
  2466. label00001732:
  2467. 00001732  A609                     syscall    Delete/PBHDelete/HDelete, flags=6
  2468. label00001734:
  2469. 00001734  3E80                     move.w     [A7], D0
  2470. 00001736  4ED1                     jmp        [A1]
  2471. 00001738  225F                     movea.l    A1, [A7]+
  2472. 0000173A  101F                     move.b     D0, [A7]+
  2473. 0000173C  205F                     movea.l    A0, [A7]+
  2474. 0000173E  6604                     bne        +0x6 /* 00001744 */
  2475. 00001740  A20B                     syscall    Rename/PBHRename/HRename, flags=2
  2476. 00001742  6002                     bra        +0x4 /* 00001746 */
  2477. label00001744:
  2478. 00001744  A60B                     syscall    Rename/PBHRename/HRename, flags=6
  2479. label00001746:
  2480. 00001746  3E80                     move.w     [A7], D0
  2481. 00001748  4ED1                     jmp        [A1]
  2482. 0000174A  225F                     movea.l    A1, [A7]+
  2483. 0000174C  101F                     move.b     D0, [A7]+
  2484. 0000174E  205F                     movea.l    A0, [A7]+
  2485. 00001750  6604                     bne        +0x6 /* 00001756 */
  2486. 00001752  A242                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=2
  2487. 00001754  6002                     bra        +0x4 /* 00001758 */
  2488. label00001756:
  2489. 00001756  A642                     syscall    RstFilLock/PBHRstFLock/HRstFLock, flags=6
  2490. label00001758:
  2491. 00001758  3E80                     move.w     [A7], D0
  2492. 0000175A  4ED1                     jmp        [A1]
  2493. 0000175C  225F                     movea.l    A1, [A7]+
  2494. 0000175E  101F                     move.b     D0, [A7]+
  2495. 00001760  205F                     movea.l    A0, [A7]+
  2496. 00001762  6604                     bne        +0x6 /* 00001768 */
  2497. 00001764  A241                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=2
  2498. 00001766  6002                     bra        +0x4 /* 0000176A */
  2499. label00001768:
  2500. 00001768  A641                     syscall    SetFilLock/PBHSetFLock/HSetFLock, flags=6
  2501. label0000176A:
  2502. 0000176A  3E80                     move.w     [A7], D0
  2503. 0000176C  4ED1                     jmp        [A1]
  2504. 0000176E  225F                     movea.l    A1, [A7]+
  2505. 00001770  101F                     move.b     D0, [A7]+
  2506. 00001772  205F                     movea.l    A0, [A7]+
  2507. 00001774  6604                     bne        +0x6 /* 0000177A */
  2508. 00001776  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2509. 00001778  6002                     bra        +0x4 /* 0000177C */
  2510. label0000177A:
  2511. 0000177A  A60C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=6
  2512. label0000177C:
  2513. 0000177C  3E80                     move.w     [A7], D0
  2514. 0000177E  4ED1                     jmp        [A1]
  2515. 00001780  225F                     movea.l    A1, [A7]+
  2516. 00001782  101F                     move.b     D0, [A7]+
  2517. 00001784  205F                     movea.l    A0, [A7]+
  2518. 00001786  6604                     bne        +0x6 /* 0000178C */
  2519. 00001788  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  2520. 0000178A  6002                     bra        +0x4 /* 0000178E */
  2521. label0000178C:
  2522. 0000178C  A60D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=6
  2523. label0000178E:
  2524. 0000178E  3E80                     move.w     [A7], D0
  2525. 00001790  4ED1                     jmp        [A1]
  2526. 00001792  225F                     movea.l    A1, [A7]+
  2527. 00001794  101F                     move.b     D0, [A7]+
  2528. 00001796  205F                     movea.l    A0, [A7]+
  2529. 00001798  6604                     bne        +0x6 /* 0000179E */
  2530. 0000179A  A212                     syscall    SetEOF, flags=2
  2531. 0000179C  6002                     bra        +0x4 /* 000017A0 */
  2532. label0000179E:
  2533. 0000179E  A612                     syscall    SetEOF, flags=6
  2534. label000017A0:
  2535. 000017A0  3E80                     move.w     [A7], D0
  2536. 000017A2  4ED1                     jmp        [A1]
  2537. 000017A4  225F                     movea.l    A1, [A7]+
  2538. 000017A6  201F                     move.l     D0, [A7]+
  2539. 000017A8  305F                     movea.w    A0, [A7]+
  2540. 000017AA  A02F                     syscall    PostEvent/PPostEvent
  2541. 000017AC  3E80                     move.w     [A7], D0
  2542. 000017AE  4ED1                     jmp        [A1]
  2543. 000017B0  221F                     move.l     D1, [A7]+
  2544. 000017B2  225F                     movea.l    A1, [A7]+
  2545. 000017B4  201F                     move.l     D0, [A7]+
  2546. 000017B6  305F                     movea.w    A0, [A7]+
  2547. 000017B8  2F01                     move.l     -[A7], D1
  2548. 000017BA  A12F                     syscall    PostEvent/PPostEvent, flags=1
  2549. 000017BC  2288                     move.l     [A1], A0
  2550. 000017BE  3F40 0004                move.w     [A7 + 0x4], D0
  2551. 000017C2  4E75                     rts
  2552. 000017C4  225F                     movea.l    A1, [A7]+
  2553. 000017C6  205F                     movea.l    A0, [A7]+
  2554. 000017C8  301F                     move.w     D0, [A7]+
  2555. 000017CA  A030                     syscall    OSEventAvail
  2556. 000017CC  5240                     addq.w     D0, 1
  2557. 000017CE  1E80                     move.b     [A7], D0
  2558. 000017D0  4ED1                     jmp        [A1]
  2559. 000017D2  225F                     movea.l    A1, [A7]+
  2560. 000017D4  205F                     movea.l    A0, [A7]+
  2561. 000017D6  301F                     move.w     D0, [A7]+
  2562. 000017D8  A031                     syscall    GetOSEvent
  2563. 000017DA  4A40                     tst.w      D0
  2564. 000017DC  6704                     beq        +0x6 /* 000017E2 */
  2565. 000017DE  4217                     clr.b      [A7]
  2566. 000017E0  6004                     bra        +0x6 /* 000017E6 */
  2567. label000017E2:
  2568. 000017E2  1EBC 0001                move.b     [A7], 0x1
  2569. label000017E6:
  2570. 000017E6  4ED1                     jmp        [A1]
  2571. 000017E8  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  2572. 000017EC  6B24                     bmi        +0x26 /* 00001812 */
  2573. 000017EE  205F                     movea.l    A0, [A7]+
  2574. 000017F0  301F                     move.w     D0, [A7]+
  2575. 000017F2  2F08                     move.l     -[A7], A0
  2576. 000017F4  4E56 FFE0                link       A6, -0x0020
  2577. 000017F8  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2578. 000017FC  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2579. 00001802  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  2580. 00001808  3140 001C                move.w     [A0 + 0x1C], D0
  2581. 0000180C  A204                     syscall    Control, flags=2
  2582. 0000180E  4E5E                     unlink     A6
  2583. 00001810  4E75                     rts
  2584. label00001812:
  2585. 00001812  205F                     movea.l    A0, [A7]+
  2586. 00001814  301F                     move.w     D0, [A7]+
  2587. 00001816  2F08                     move.l     -[A7], A0
  2588. 00001818  0C39 00FF 0040 0009      cmpi.b     [0x00400009], 0xFF
  2589. 00001820  6724                     beq        +0x26 /* 00001846 */
  2590. 00001822  40E7                     move.w     -[A7], SR
  2591. 00001824  007C 0300                ori.w      sr, 768
  2592. 00001828  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  2593. 0000182E  0241 00F8                andi.w     D1, 0xF8
  2594. 00001832  0240 0007                andi.w     D0, 0x7
  2595. 00001836  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2596. 0000183A  8240                     or.w       D1, D0
  2597. 0000183C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  2598. 00001842  46DF                     move.w     SR, [A7]+
  2599. 00001844  4E75                     rts
  2600. label00001846:
  2601. 00001846  0240 0007                andi.w     D0, 0x7
  2602. 0000184A  11C0 0260                move.b     [0x00000260 /* SdVolume */], D0
  2603. 0000184E  E348                     lsl        D0.w, 1
  2604. 00001850  1239 00FC DD81           move.b     D1, [0x00FCDD81]
  2605. 00001856  0201 00F1                andi.b     D1, 0xF1
  2606. 0000185A  8200                     or.b       D1, D0
  2607. 0000185C  13C1 00FC DD81           move.b     [0x00FCDD81], D1
  2608. 00001862  4E75                     rts
  2609. 00001864  205F                     movea.l    A0, [A7]+
  2610. 00001866  225F                     movea.l    A1, [A7]+
  2611. 00001868  4219                     clr.b      [A1]+
  2612. 0000186A  12B8 0260                move.b     [A1], [0x00000260 /* SdVolume */]
  2613. 0000186E  4ED0                     jmp        [A0]
  2614. 00001870  2078 00E4                movea.l    A0, [0x000000E4]
  2615. 00001874  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2616. 00001878  651E                     bcs        +0x20 /* 00001898 */
  2617. 0000187A  703A                     moveq.l    D0, 0x3A
  2618. 0000187C  A322                     syscall    NewHandleClear, flags=3
  2619. 0000187E  6600 00D2                bne        +0xD4 /* 00001952 */
  2620. 00001882  A029                     syscall    HLock
  2621. 00001884  21C8 00E4                move.l     [0x000000E4], A0
  2622. 00001888  2250                     movea.l    A1, [A0]
  2623. 0000188A  2378 033C 0034           move.l     [A1 + 0x34], [0x0000033C /* IAZNotify */]
  2624. 00001890  43FA 0102                lea.l      A1, [PC + 0x102 /* 00001994, value 0x61E42038 */]
  2625. 00001894  21C9 033C                move.l     [0x0000033C /* IAZNotify */], A1
  2626. label00001898:
  2627. 00001898  2250                     movea.l    A1, [A0]
  2628. 0000189A  4A69 0010                tst.w      [A1 + 0x10]
  2629. 0000189E  6F7E                     ble        +0x80 /* 0000191E */
  2630. 000018A0  222F 0004                move.l     D1, [A7 + 0x4]
  2631. 000018A4  6B72                     bmi        +0x74 /* 00001918 */
  2632. 000018A6  50E9 0039                st         [A1 + 0x39]
  2633. 000018AA  3229 0032                move.w     D1, [A1 + 0x32]
  2634. 000018AE  2408                     move.l     D2, A0
  2635. 000018B0  48E7 6000                movem.l    -[A7], D1,D2
  2636. 000018B4  A9E1                     syscall    HandToHand
  2637. 000018B6  4CDF 0006                movem.l    D1,D2, [A7]+
  2638. 000018BA  4A40                     tst.w      D0
  2639. 000018BC  6600 0094                bne        +0x96 /* 00001952 */
  2640. 000018C0  7000                     moveq.l    D0, 0x00
  2641. 000018C2  0641 000C                addi.w     D1, 0xC
  2642. 000018C6  3001                     move.w     D0, D1
  2643. 000018C8  A024                     syscall    SetHandleSize
  2644. 000018CA  6600 0086                bne        +0x88 /* 00001952 */
  2645. 000018CE  A029                     syscall    HLock
  2646. 000018D0  21C8 00E4                move.l     [0x000000E4], A0
  2647. 000018D4  2250                     movea.l    A1, [A0]
  2648. 000018D6  2078 027A                movea.l    A0, [0x0000027A /* SoundDCE */]
  2649. 000018DA  2149 0008                move.l     [A0 + 0x8], A1
  2650. 000018DE  2149 000C                move.l     [A0 + 0xC], A1
  2651. 000018E2  2042                     movea.l    A0, D2
  2652. 000018E4  2050                     movea.l    A0, [A0]
  2653. 000018E6  1028 0038                move.b     D0, [A0 + 0x38]
  2654. 000018EA  8129 0038                or.b       [A1 + 0x38], D0
  2655. 000018EE  2042                     movea.l    A0, D2
  2656. 000018F0  A023                     syscall    DisposHandle/DisposeHandle
  2657. 000018F2  3341 0032                move.w     [A1 + 0x32], D1
  2658. 000018F6  08A9 0000 0038           bclr.b     [A1 + 0x38], 0x0
  2659. 000018FC  6708                     beq        +0xA /* 00001906 */
  2660. 000018FE  4269 0010                clr.w      [A1 + 0x10]
  2661. 00001902  4EBA 009C                jsr        [PC + 0x9C /* 000019A0 */]
  2662. label00001906:
  2663. 00001906  51E9 0039                sf         [A1 + 0x39]
  2664. 0000190A  D2C1                     add.w      A1, D1
  2665. 0000190C  700C                     moveq.l    D0, 0x0C
  2666. 0000190E  92C0                     sub.w      A1, D0
  2667. 00001910  41EF 0004                lea.l      A0, [A7 + 0x4]
  2668. 00001914  A02E                     syscall    BlockMove/BlockMoveData
  2669. 00001916  603E                     bra        +0x40 /* 00001956 */
  2670. label00001918:
  2671. 00001918  3028 0010                move.w     D0, [A0 + 0x10]
  2672. 0000191C  6EFA                     bgt        -0x4 /* 00001918 */
  2673. label0000191E:
  2674. 0000191E  2049                     movea.l    A0, A1
  2675. 00001920  317C 003A 0032           move.w     [A0 + 0x32], 0x3A /* ':' */
  2676. 00001926  216F 0008 0024           move.l     [A0 + 0x24], [A7 + 0x8]
  2677. 0000192C  216F 000C 0020           move.l     [A0 + 0x20], [A7 + 0xC]
  2678. 00001932  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2679. 00001938  222F 0004                move.l     D1, [A7 + 0x4]
  2680. 0000193C  6A04                     bpl        +0x6 /* 00001942 */
  2681. 0000193E  A003                     syscall    Write
  2682. 00001940  600E                     bra        +0x10 /* 00001950 */
  2683. label00001942:
  2684. 00001942  2141 001C                move.l     [A0 + 0x1C], D1
  2685. 00001946  43FA 0058                lea.l      A1, [PC + 0x58 /* 000019A0, value 0x48E7E0C0 */]
  2686. 0000194A  2149 000C                move.l     [A0 + 0xC], A1
  2687. 0000194E  A403                     syscall    Write, flags=4
  2688. label00001950:
  2689. 00001950  4A40                     tst.w      D0
  2690. label00001952:
  2691. 00001952  6702                     beq        +0x4 /* 00001956 */
  2692. 00001954  6108                     bsr        +0xA /* 0000195E */
  2693. label00001956:
  2694. 00001956  225F                     movea.l    A1, [A7]+
  2695. 00001958  DEFC 000C                add.w      A7, 0xC
  2696. 0000195C  4ED1                     jmp        [A1]
  2697. fn0000195E:
  2698. 0000195E  2078 00E4                movea.l    A0, [0x000000E4]
  2699. 00001962  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2700. 00001966  6410                     bcc        +0x12 /* 00001978 */
  2701. 00001968  2250                     movea.l    A1, [A0]
  2702. 0000196A  21E9 0034 033C           move.l     [0x0000033C /* IAZNotify */], [A1 + 0x34]
  2703. 00001970  A023                     syscall    DisposHandle/DisposeHandle
  2704. 00001972  31F8 02AE 00E4           move.w     [0x000000E4], [0x000002AE /* ROMBase */]
  2705. label00001978:
  2706. 00001978  4E75                     rts
  2707. fn0000197A:
  2708. 0000197A  4E56 FFE0                link       A6, -0x0020
  2709. 0000197E  41EE FFE0                lea.l      A0, [A6 - 0x20]
  2710. 00001982  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  2711. 00001988  A206                     syscall    KillIO, flags=2
  2712. 0000198A  4278 0280                clr.w      [0x00000280 /* CurPitch */]
  2713. 0000198E  61CE                     bsr        -0x30 /* 0000195E */
  2714. 00001990  4E5E                     unlink     A6
  2715. label00001992:
  2716. 00001992  4E75                     rts
  2717. 00001994  61E4                     bsr        -0x1A /* 0000197A */
  2718. 00001996  2038 033C                move.l     D0, [0x0000033C /* IAZNotify */]
  2719. 0000199A  6FF6                     ble        -0x8 /* 00001992 */
  2720. 0000199C  2040                     movea.l    A0, D0
  2721. 0000199E  4ED0                     jmp        [A0]
  2722. fn000019A0:
  2723. 000019A0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  2724. 000019A4  2078 00E4                movea.l    A0, [0x000000E4]
  2725. 000019A8  2050                     movea.l    A0, [A0]
  2726. 000019AA  4A28 0039                tst.b      [A0 + 0x39]
  2727. 000019AE  6706                     beq        +0x8 /* 000019B6 */
  2728. 000019B0  50E8 0038                st         [A0 + 0x38]
  2729. 000019B4  6062                     bra        +0x64 /* 00001A18 */
  2730. label000019B6:
  2731. 000019B6  3028 0032                move.w     D0, [A0 + 0x32]
  2732. 000019BA  2228 001C                move.l     D1, [A0 + 0x1C]
  2733. 000019BE  670C                     beq        +0xE /* 000019CC */
  2734. 000019C0  2241                     movea.l    A1, D1
  2735. 000019C2  48E7 8080                movem.l    -[A7], D0,A0
  2736. 000019C6  4E91                     jsr        [A1]
  2737. 000019C8  4CDF 0101                movem.l    D0,A0, [A7]+
  2738. label000019CC:
  2739. 000019CC  0C40 003A                cmpi.w     D0, 0x3A /* ':' */
  2740. 000019D0  6746                     beq        +0x48 /* 00001A18 */
  2741. 000019D2  2248                     movea.l    A1, A0
  2742. 000019D4  41E8 003A                lea.l      A0, [A0 + 0x3A]
  2743. 000019D8  2358 001C                move.l     [A1 + 0x1C], [A0]+
  2744. 000019DC  2358 0024                move.l     [A1 + 0x24], [A0]+
  2745. 000019E0  2358 0020                move.l     [A1 + 0x20], [A0]+
  2746. 000019E4  337C FFFC 0018           move.w     [A1 + 0x18], 0xFFFC
  2747. 000019EA  7246                     moveq.l    D1, 0x46
  2748. 000019EC  9041                     sub.w      D0, D1
  2749. 000019EE  6712                     beq        +0x14 /* 00001A02 */
  2750. 000019F0  3200                     move.w     D1, D0
  2751. 000019F2  48C0                     ext.l      D0
  2752. 000019F4  2248                     movea.l    A1, A0
  2753. 000019F6  92FC 000C                sub.w      A1, 0xC
  2754. 000019FA  A02E                     syscall    BlockMove/BlockMoveData
  2755. 000019FC  0641 003A                addi.w     D1, 0x3A /* ':' */
  2756. 00001A00  6002                     bra        +0x4 /* 00001A04 */
  2757. label00001A02:
  2758. 00001A02  723A                     moveq.l    D1, 0x3A
  2759. label00001A04:
  2760. 00001A04  2078 00E4                movea.l    A0, [0x000000E4]
  2761. 00001A08  2050                     movea.l    A0, [A0]
  2762. 00001A0A  3141 0032                move.w     [A0 + 0x32], D1
  2763. 00001A0E  43FA FF90                lea.l      A1, [PC - 0x70 /* 000019A0, value 0x48E7E0C0 */]
  2764. 00001A12  2149 000C                move.l     [A0 + 0xC], A1
  2765. 00001A16  A403                     syscall    Write, flags=4
  2766. label00001A18:
  2767. 00001A18  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  2768. 00001A1C  4E75                     rts
  2769. 00001A1E  225F                     movea.l    A1, [A7]+
  2770. 00001A20  50D7                     st         [A7]
  2771. 00001A22  2078 00E4                movea.l    A0, [0x000000E4]
  2772. 00001A26  B1F8 02AE                cmpa.l     A0, [0x000002AE /* ROMBase */]
  2773. 00001A2A  6408                     bcc        +0xA /* 00001A34 */
  2774. 00001A2C  2050                     movea.l    A0, [A0]
  2775. 00001A2E  4A68 0010                tst.w      [A0 + 0x10]
  2776. 00001A32  5FD7                     sle        [A7]
  2777. label00001A34:
  2778. 00001A34  4417                     neg.b      [A7]
  2779. 00001A36  4ED1                     jmp        [A1]
  2780. 00001A38  226F 0004                movea.l    A1, [A7 + 0x4]
  2781. 00001A3C  4251                     clr.w      [A1]
  2782. 00001A3E  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2783. 00001A42  A025                     syscall    GetHandleSize
  2784. 00001A44  4A80                     tst.l      D0
  2785. 00001A46  6F0E                     ble        +0x10 /* 00001A56 */
  2786. 00001A48  2050                     movea.l    A0, [A0]
  2787. 00001A4A  226F 0008                movea.l    A1, [A7 + 0x8]
  2788. 00001A4E  3298                     move.w     [A1], [A0]+
  2789. 00001A50  226F 0004                movea.l    A1, [A7 + 0x4]
  2790. 00001A54  3290                     move.w     [A1], [A0]
  2791. label00001A56:
  2792. 00001A56  205F                     movea.l    A0, [A7]+
  2793. 00001A58  504F                     addq.w     A7, 8
  2794. 00001A5A  4ED0                     jmp        [A0]
  2795. 00001A5C  48E7 0030                movem.l    -[A7], A2,A3
  2796. 00001A60  226F 000C                movea.l    A1, [A7 + 0xC]
  2797. 00001A64  42A9 0002                clr.l      [A1 + 0x2]
  2798. 00001A68  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2799. 00001A6C  A025                     syscall    GetHandleSize
  2800. 00001A6E  4A80                     tst.l      D0
  2801. 00001A70  6F26                     ble        +0x28 /* 00001A98 */
  2802. 00001A72  2450                     movea.l    A2, [A0]
  2803. 00001A74  544A                     addq.w     A2, 2
  2804. 00001A76  322F 0010                move.w     D1, [A7 + 0x10]
  2805. 00001A7A  B25A                     cmp.w      D1, [A2]+
  2806. 00001A7C  6E1A                     bgt        +0x1C /* 00001A98 */
  2807. 00001A7E  5341                     subq.w     D1, 1
  2808. label00001A80:
  2809. 00001A80  6D16                     blt        +0x18 /* 00001A98 */
  2810. 00001A82  204A                     movea.l    A0, A2
  2811. 00001A84  7002                     moveq.l    D0, 0x02
  2812. 00001A86  D028 0008                add.b      D0, [A0 + 0x8]
  2813. 00001A8A  0240 FFFE                andi.w     D0, 0xFFFE
  2814. 00001A8E  5040                     addq.w     D0, 8
  2815. 00001A90  D4C0                     add.w      A2, D0
  2816. 00001A92  A02E                     syscall    BlockMove/BlockMoveData
  2817. 00001A94  5341                     subq.w     D1, 1
  2818. 00001A96  60E8                     bra        -0x16 /* 00001A80 */
  2819. label00001A98:
  2820. 00001A98  4CDF 0C00                movem.l    A2,A3, [A7]+
  2821. 00001A9C  205F                     movea.l    A0, [A7]+
  2822. 00001A9E  5C4F                     addq.w     A7, 6
  2823. 00001AA0  4ED0                     jmp        [A0]
  2824. 00001AA2  2078 0AEC                movea.l    A0, [0x00000AEC /* AppParmHandle */]
  2825. 00001AA6  A025                     syscall    GetHandleSize
  2826. 00001AA8  4A80                     tst.l      D0
  2827. 00001AAA  6F28                     ble        +0x2A /* 00001AD4 */
  2828. 00001AAC  2050                     movea.l    A0, [A0]
  2829. 00001AAE  5448                     addq.w     A0, 2
  2830. 00001AB0  322F 0004                move.w     D1, [A7 + 0x4]
  2831. 00001AB4  B258                     cmp.w      D1, [A0]+
  2832. 00001AB6  6E1C                     bgt        +0x1E /* 00001AD4 */
  2833. 00001AB8  5341                     subq.w     D1, 1
  2834. label00001ABA:
  2835. 00001ABA  6D18                     blt        +0x1A /* 00001AD4 */
  2836. 00001ABC  6712                     beq        +0x14 /* 00001AD0 */
  2837. 00001ABE  7002                     moveq.l    D0, 0x02
  2838. 00001AC0  D028 0008                add.b      D0, [A0 + 0x8]
  2839. 00001AC4  0240 FFFE                andi.w     D0, 0xFFFE
  2840. 00001AC8  5040                     addq.w     D0, 8
  2841. 00001ACA  D0C0                     add.w      A0, D0
  2842. 00001ACC  5341                     subq.w     D1, 1
  2843. 00001ACE  60EA                     bra        -0x14 /* 00001ABA */
  2844. label00001AD0:
  2845. 00001AD0  42A8 0002                clr.l      [A0 + 0x2]
  2846. label00001AD4:
  2847. 00001AD4  205F                     movea.l    A0, [A7]+
  2848. 00001AD6  544F                     addq.w     A7, 2
  2849. 00001AD8  4ED0                     jmp        [A0]
  2850. 00001ADA  A061                     syscall    MaxBlock
  2851. 00001ADC  2F40 0004                move.l     [A7 + 0x4], D0
  2852. 00001AE0  4E75                     rts
  2853. 00001AE2  A162                     syscall    PurgeSpace, flags=1
  2854. 00001AE4  226F 0004                movea.l    A1, [A7 + 0x4]
  2855. 00001AE8  2288                     move.l     [A1], A0
  2856. 00001AEA  226F 0008                movea.l    A1, [A7 + 0x8]
  2857. 00001AEE  2280                     move.l     [A1], D0
  2858. 00001AF0  225F                     movea.l    A1, [A7]+
  2859. 00001AF2  504F                     addq.w     A7, 8
  2860. 00001AF4  4ED1                     jmp        [A1]
  2861. 00001AF6  A065                     syscall    StackSpace
  2862. 00001AF8  2F40 0004                move.l     [A7 + 0x4], D0
  2863. 00001AFC  4E75                     rts
  2864. 00001AFE  A166                     syscall    NewEmptyHandle, flags=1
  2865. 00001B00  2F48 0004                move.l     [A7 + 0x4], A0
  2866. 00001B04  4E75                     rts
  2867. 00001B06  225F                     movea.l    A1, [A7]+
  2868. 00001B08  205F                     movea.l    A0, [A7]+
  2869. 00001B0A  A069                     syscall    HGetState
  2870. 00001B0C  1E80                     move.b     [A7], D0
  2871. 00001B0E  4ED1                     jmp        [A1]
  2872. 00001B10  225F                     movea.l    A1, [A7]+
  2873. 00001B12  101F                     move.b     D0, [A7]+
  2874. 00001B14  205F                     movea.l    A0, [A7]+
  2875. 00001B16  A06A                     syscall    HSetState
  2876. 00001B18  4ED1                     jmp        [A1]
  2877. 00001B1A  4E56 0000                link       A6, 0
  2878. 00001B1E  206E 0010                movea.l    A0, [A6 + 0x10]
  2879. 00001B22  226E 000C                movea.l    A1, [A6 + 0xC]
  2880. 00001B26  7000                     moveq.l    D0, 0x00
  2881. 00001B28  1018                     move.b     D0, [A0]+
  2882. 00001B2A  4840                     swap.w     D0
  2883. 00001B2C  1019                     move.b     D0, [A1]+
  2884. 00001B2E  4A2E 0008                tst.b      [A6 + 0x8]
  2885. 00001B32  670E                     beq        +0x10 /* 00001B42 */
  2886. 00001B34  4A2E 000A                tst.b      [A6 + 0xA]
  2887. 00001B38  6704                     beq        +0x6 /* 00001B3E */
  2888. 00001B3A  A050                     syscall    RelString/CompareString
  2889. 00001B3C  6010                     bra        +0x12 /* 00001B4E */
  2890. label00001B3E:
  2891. 00001B3E  A050                     syscall    RelString/CompareString
  2892. 00001B40  600C                     bra        +0xE /* 00001B4E */
  2893. label00001B42:
  2894. 00001B42  4A2E 000A                tst.b      [A6 + 0xA]
  2895. 00001B46  6704                     beq        +0x6 /* 00001B4C */
  2896. 00001B48  A050                     syscall    RelString/CompareString
  2897. 00001B4A  6002                     bra        +0x4 /* 00001B4E */
  2898. label00001B4C:
  2899. 00001B4C  A050                     syscall    RelString/CompareString
  2900. label00001B4E:
  2901. 00001B4E  3D40 0014                move.w     [A6 + 0x14], D0
  2902. 00001B52  4E5E                     unlink     A6
  2903. 00001B54  205F                     movea.l    A0, [A7]+
  2904. 00001B56  DFFC 0000 000C           add.l      A7, 0xC
  2905. 00001B5C  4ED0                     jmp        [A0]
  2906. 00001B5E  225F                     movea.l    A1, [A7]+
  2907. 00001B60  205F                     movea.l    A0, [A7]+
  2908. 00001B62  321F                     move.w     D1, [A7]+
  2909. 00001B64  201F                     move.l     D0, [A7]+
  2910. 00001B66  2F09                     move.l     -[A7], A1
  2911. 00001B68  2F00                     move.l     -[A7], D0
  2912. 00001B6A  3F01                     move.w     -[A7], D1
  2913. 00001B6C  1010                     move.b     D0, [A0]
  2914. 00001B6E  3F00                     move.w     -[A7], D0
  2915. 00001B70  A942                     syscall    SetItmStyle
  2916. 00001B72  4E75                     rts
  2917. 00001B74  225F                     movea.l    A1, [A7]+
  2918. 00001B76  205F                     movea.l    A0, [A7]+
  2919. 00001B78  321F                     move.w     D1, [A7]+
  2920. 00001B7A  201F                     move.l     D0, [A7]+
  2921. 00001B7C  2F09                     move.l     -[A7], A1
  2922. 00001B7E  2F08                     move.l     -[A7], A0
  2923. 00001B80  4267                     clr.w      -[A7]
  2924. 00001B82  2F00                     move.l     -[A7], D0
  2925. 00001B84  3F01                     move.w     -[A7], D1
  2926. 00001B86  486F 0006                pea.l      [A7 + 0x6]
  2927. 00001B8A  A941                     syscall    GetItmStyle
  2928. 00001B8C  301F                     move.w     D0, [A7]+
  2929. 00001B8E  205F                     movea.l    A0, [A7]+
  2930. 00001B90  1080                     move.b     [A0], D0
  2931. 00001B92  4E75                     rts
  2932. 00001B94  6118                     bsr        +0x1A /* 00001BAE */
  2933. 00001B96  A9DB                     syscall    TEPaste
  2934. label00001B98:
  2935. 00001B98  2E9F                     move.l     [A7], [A7]+
  2936. 00001B9A  4E75                     rts
  2937. 00001B9C  6110                     bsr        +0x12 /* 00001BAE */
  2938. 00001B9E  A9D6                     syscall    TECut
  2939. 00001BA0  60F6                     bra        -0x8 /* 00001B98 */
  2940. 00001BA2  610A                     bsr        +0xC /* 00001BAE */
  2941. 00001BA4  A9D5                     syscall    TECopy
  2942. 00001BA6  60F0                     bra        -0xE /* 00001B98 */
  2943. 00001BA8  6104                     bsr        +0x6 /* 00001BAE */
  2944. 00001BAA  A9D7                     syscall    TEDelete
  2945. 00001BAC  60EA                     bra        -0x14 /* 00001B98 */
  2946. fn00001BAE:
  2947. 00001BAE  206F 0008                movea.l    A0, [A7 + 0x8]
  2948. 00001BB2  4A68 00A4                tst.w      [A0 + 0xA4]
  2949. 00001BB6  6B08                     bmi        +0xA /* 00001BC0 */
  2950. 00001BB8  225F                     movea.l    A1, [A7]+
  2951. 00001BBA  2F28 00A0                move.l     -[A7], [A0 + 0xA0]
  2952. 00001BBE  4ED1                     jmp        [A1]
  2953. label00001BC0:
  2954. 00001BC0  4CDF 0301                movem.l    D0,A0,A1, [A7]+
  2955. 00001BC4  4ED0                     jmp        [A0]
  2956. 00001BC6  42AF 0004                clr.l      [A7 + 0x4]
  2957. 00001BCA  3F78 0AB0 0006           move.w     [A7 + 0x6], [0x00000AB0 /* TEScrpLength */]
  2958. 00001BD0  4E75                     rts
  2959. 00001BD2  31EF 0006 0AB0           move.w     [0x00000AB0 /* TEScrpLength */], [A7 + 0x6]
  2960. 00001BD8  2E9F                     move.l     [A7], [A7]+
  2961. 00001BDA  4E75                     rts
  2962. 00001BDC  594F                     subq.w     A7, 4
  2963. 00001BDE  2F38 0AB4                move.l     -[A7], [0x00000AB4 /* TEScrpHandle */]
  2964. 00001BE2  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2965. 00001BE8  42A7                     clr.l      -[A7]
  2966. 00001BEA  A9FD                     syscall    GetScrap
  2967. 00001BEC  201F                     move.l     D0, [A7]+
  2968. 00001BEE  3F40 0004                move.w     [A7 + 0x4], D0
  2969. 00001BF2  31C0 0AB0                move.w     [0x00000AB0 /* TEScrpLength */], D0
  2970. 00001BF6  6A04                     bpl        +0x6 /* 00001BFC */
  2971. 00001BF8  4278 0AB0                clr.w      [0x00000AB0 /* TEScrpLength */]
  2972. label00001BFC:
  2973. 00001BFC  4E75                     rts
  2974. 00001BFE  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2975. 00001C02  A029                     syscall    HLock
  2976. 00001C04  594F                     subq.w     A7, 4
  2977. 00001C06  3038 0AB0                move.w     D0, [0x00000AB0 /* TEScrpLength */]
  2978. 00001C0A  48C0                     ext.l      D0
  2979. 00001C0C  2F00                     move.l     -[A7], D0
  2980. 00001C0E  2F3C 5445 5854           move.l     -[A7], 0x54455854 /* 'TEXT' */
  2981. 00001C14  2F10                     move.l     -[A7], [A0]
  2982. 00001C16  A9FE                     syscall    PutScrap
  2983. 00001C18  544F                     addq.w     A7, 2
  2984. 00001C1A  3F5F 0004                move.w     [A7 + 0x4], [A7]+
  2985. 00001C1E  2078 0AB4                movea.l    A0, [0x00000AB4 /* TEScrpHandle */]
  2986. 00001C22  A02A                     syscall    HUnlock
  2987. 00001C24  4E75                     rts
  2988. 00001C26  201F                     move.l     D0, [A7]+
  2989. 00001C28  225F                     movea.l    A1, [A7]+
  2990. 00001C2A  2B5F 0014                move.l     [A5 + 0x14], [A7]+
  2991. 00001C2E  2251                     movea.l    A1, [A1]
  2992. 00001C30  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C3C, value 0x2F024227 */]
  2993. 00001C34  2348 002A                move.l     [A1 + 0x2A], A0
  2994. 00001C38  2040                     movea.l    A0, D0
  2995. 00001C3A  4ED0                     jmp        [A0]
  2996. 00001C3C  2F02                     move.l     -[A7], D2
  2997. 00001C3E  4227                     clr.b      -[A7]
  2998. 00001C40  206D 0014                movea.l    A0, [A5 + 0x14]
  2999. 00001C44  4E90                     jsr        [A0]
  3000. 00001C46  101F                     move.b     D0, [A7]+
  3001. 00001C48  241F                     move.l     D2, [A7]+
  3002. 00001C4A  4A00                     tst.b      D0
  3003. 00001C4C  4E75                     rts
  3004. 00001C4E  201F                     move.l     D0, [A7]+
  3005. 00001C50  225F                     movea.l    A1, [A7]+
  3006. 00001C52  2B5F 0018                move.l     [A5 + 0x18], [A7]+
  3007. 00001C56  2251                     movea.l    A1, [A1]
  3008. 00001C58  41FA 000A                lea.l      A0, [PC + 0xA /* 00001C64, value 0x42272F08 */]
  3009. 00001C5C  2348 0026                move.l     [A1 + 0x26], A0
  3010. 00001C60  2040                     movea.l    A0, D0
  3011. 00001C62  4ED0                     jmp        [A0]
  3012. 00001C64  4227                     clr.b      -[A7]
  3013. 00001C66  2F08                     move.l     -[A7], A0
  3014. 00001C68  3F00                     move.w     -[A7], D0
  3015. 00001C6A  206D 0018                movea.l    A0, [A5 + 0x18]
  3016. 00001C6E  4E90                     jsr        [A0]
  3017. 00001C70  4A1F                     tst.b      [A7]+
  3018. 00001C72  4E75                     rts
  3019. 00001C74  4E56 0000                link       A6, 0
  3020. 00001C78  594F                     subq.w     A7, 4
  3021. 00001C7A  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  3022. 00001C80  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3023. 00001C84  A9A0                     syscall    GetResource
  3024. 00001C86  226E 000C                movea.l    A1, [A6 + 0xC]
  3025. 00001C8A  4211                     clr.b      [A1]
  3026. 00001C8C  201F                     move.l     D0, [A7]+
  3027. 00001C8E  6720                     beq        +0x22 /* 00001CB0 */
  3028. 00001C90  2040                     movea.l    A0, D0
  3029. 00001C92  2050                     movea.l    A0, [A0]
  3030. 00001C94  3018                     move.w     D0, [A0]+
  3031. 00001C96  322E 0008                move.w     D1, [A6 + 0x8]
  3032. 00001C9A  B240                     cmp.w      D1, D0
  3033. 00001C9C  6E12                     bgt        +0x14 /* 00001CB0 */
  3034. 00001C9E  7000                     moveq.l    D0, 0x00
  3035. label00001CA0:
  3036. 00001CA0  5341                     subq.w     D1, 1
  3037. 00001CA2  6706                     beq        +0x8 /* 00001CAA */
  3038. 00001CA4  1018                     move.b     D0, [A0]+
  3039. 00001CA6  D1C0                     add.l      A0, D0
  3040. 00001CA8  60F6                     bra        -0x8 /* 00001CA0 */
  3041. label00001CAA:
  3042. 00001CAA  1010                     move.b     D0, [A0]
  3043. 00001CAC  5240                     addq.w     D0, 1
  3044. 00001CAE  A02E                     syscall    BlockMove/BlockMoveData
  3045. label00001CB0:
  3046. 00001CB0  4E5E                     unlink     A6
  3047. 00001CB2  205F                     movea.l    A0, [A7]+
  3048. 00001CB4  508F                     addq.l     A7, 8
  3049. 00001CB6  4ED0                     jmp        [A0]
  3050. 00001CB8  4E56 0000                link       A6, 0
  3051. 00001CBC  594F                     subq.w     A7, 4
  3052. 00001CBE  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  3053. 00001CC4  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  3054. 00001CC8  A9A0                     syscall    GetResource
  3055. 00001CCA  226E 000C                movea.l    A1, [A6 + 0xC]
  3056. 00001CCE  201F                     move.l     D0, [A7]+
  3057. 00001CD0  671C                     beq        +0x1E /* 00001CEE */
  3058. 00001CD2  2040                     movea.l    A0, D0
  3059. 00001CD4  2050                     movea.l    A0, [A0]
  3060. 00001CD6  3018                     move.w     D0, [A0]+
  3061. 00001CD8  322E 0008                move.w     D1, [A6 + 0x8]
  3062. 00001CDC  6F10                     ble        +0x12 /* 00001CEE */
  3063. 00001CDE  B240                     cmp.w      D1, D0
  3064. 00001CE0  6E0C                     bgt        +0xE /* 00001CEE */
  3065. label00001CE2:
  3066. 00001CE2  5341                     subq.w     D1, 1
  3067. 00001CE4  6704                     beq        +0x6 /* 00001CEA */
  3068. 00001CE6  5048                     addq.w     A0, 8
  3069. 00001CE8  60F8                     bra        -0x6 /* 00001CE2 */
  3070. label00001CEA:
  3071. 00001CEA  7008                     moveq.l    D0, 0x08
  3072. 00001CEC  A02E                     syscall    BlockMove/BlockMoveData
  3073. label00001CEE:
  3074. 00001CEE  4E5E                     unlink     A6
  3075. 00001CF0  205F                     movea.l    A0, [A7]+
  3076. 00001CF2  508F                     addq.l     A7, 8
  3077. 00001CF4  4ED0                     jmp        [A0]
  3078. 00001CF6  205F                     movea.l    A0, [A7]+
  3079. 00001CF8  225F                     movea.l    A1, [A7]+
  3080. 00001CFA  32B8 0102                move.w     [A1], [0x00000102 /* ScrVRes */]
  3081. 00001CFE  225F                     movea.l    A1, [A7]+
  3082. 00001D00  32B8 0104                move.w     [A1], [0x00000104 /* ScrHRes */]
  3083. 00001D04  4ED0                     jmp        [A0]
  3084. 00001D06  205F                     movea.l    A0, [A7]+
  3085. 00001D08  11DF 0BF4                move.b     [0x00000BF4 /* FractEnable */], [A7]+
  3086. 00001D0C  4ED0                     jmp        [A0]
  3087. 00001D0E  7401                     moveq.l    D2, 0x01
  3088. label00001D10:
  3089. 00001D10  205F                     movea.l    A0, [A7]+
  3090. 00001D12  3F02                     move.w     -[A7], D2
  3091. 00001D14  2F08                     move.l     -[A7], A0
  3092. 00001D16  ADEA                     syscall    Pack3, auto_pop
  3093. 00001D18  7403                     moveq.l    D2, 0x03
  3094. 00001D1A  4EFA FFF4                jmp        [PC - 0xC /* 00001D10 */]
  3095. 00001D1E  7402                     moveq.l    D2, 0x02
  3096. 00001D20  4EFA FFEE                jmp        [PC - 0x12 /* 00001D10 */]
  3097. 00001D24  7404                     moveq.l    D2, 0x04
  3098. 00001D26  4EFA FFE8                jmp        [PC - 0x18 /* 00001D10 */]
  3099. 00001D2A  7402                     moveq.l    D2, 0x02
  3100. label00001D2C:
  3101. 00001D2C  205F                     movea.l    A0, [A7]+
  3102. 00001D2E  3F02                     move.w     -[A7], D2
  3103. 00001D30  2F08                     move.l     -[A7], A0
  3104. 00001D32  ADE9                     syscall    Pack2, auto_pop
  3105. 00001D34  7404                     moveq.l    D2, 0x04
  3106. 00001D36  4EFA FFF4                jmp        [PC - 0xC /* 00001D2C */]
  3107. 00001D3A  7400                     moveq.l    D2, 0x00
  3108. 00001D3C  4EFA FFEE                jmp        [PC - 0x12 /* 00001D2C */]
  3109. 00001D40  7406                     moveq.l    D2, 0x06
  3110. 00001D42  4EFA FFE8                jmp        [PC - 0x18 /* 00001D2C */]
  3111. 00001D46  343C 0008                move.w     D2, 0x8
  3112. 00001D4A  4EFA FFE0                jmp        [PC - 0x20 /* 00001D2C */]
  3113. 00001D4E  343C 000A                move.w     D2, 0xA /* '\n' */
  3114. 00001D52  4EFA FFD8                jmp        [PC - 0x28 /* 00001D2C */]
  3115. 00001D56  7406                     moveq.l    D2, 0x06
  3116. label00001D58:
  3117. 00001D58  205F                     movea.l    A0, [A7]+
  3118. 00001D5A  3F02                     move.w     -[A7], D2
  3119. 00001D5C  2F08                     move.l     -[A7], A0
  3120. 00001D5E  ADED                     syscall    Pack6, auto_pop
  3121. 00001D60  7408                     moveq.l    D2, 0x08
  3122. 00001D62  4EFA FFF4                jmp        [PC - 0xC /* 00001D58 */]
  3123. 00001D66  7400                     moveq.l    D2, 0x00
  3124. 00001D68  4EFA FFEE                jmp        [PC - 0x12 /* 00001D58 */]
  3125. 00001D6C  740E                     moveq.l    D2, 0x0E
  3126. 00001D6E  4EFA FFE8                jmp        [PC - 0x18 /* 00001D58 */]
  3127. 00001D72  7402                     moveq.l    D2, 0x02
  3128. 00001D74  4EFA FFE2                jmp        [PC - 0x1E /* 00001D58 */]
  3129. 00001D78  7410                     moveq.l    D2, 0x10
  3130. 00001D7A  4EFA FFDC                jmp        [PC - 0x24 /* 00001D58 */]
  3131. 00001D7E  7404                     moveq.l    D2, 0x04
  3132. 00001D80  4EFA FFD6                jmp        [PC - 0x2A /* 00001D58 */]
  3133. 00001D84  343C 000A                move.w     D2, 0xA /* '\n' */
  3134. 00001D88  4EFA 0006                jmp        [PC + 0x6 /* 00001D90 */]
  3135. 00001D8C  343C 000C                move.w     D2, 0xC
  3136. label00001D90:
  3137. 00001D90  205F                     movea.l    A0, [A7]+
  3138. 00001D92  3F02                     move.w     -[A7], D2
  3139. 00001D94  2F08                     move.l     -[A7], A0
  3140. 00001D96  ADED                     syscall    Pack6, auto_pop
  3141. 00001D98  343C 000A                move.w     D2, 0xA /* '\n' */
  3142. 00001D9C  4EFA 0006                jmp        [PC + 0x6 /* 00001DA4 */]
  3143. 00001DA0  343C 000C                move.w     D2, 0xC
  3144. label00001DA4:
  3145. 00001DA4  226F 0004                movea.l    A1, [A7 + 0x4]
  3146. 00001DA8  206F 0008                movea.l    A0, [A7 + 0x8]
  3147. 00001DAC  4240                     clr.w      D0
  3148. 00001DAE  4241                     clr.w      D1
  3149. 00001DB0  1018                     move.b     D0, [A0]+
  3150. 00001DB2  1219                     move.b     D1, [A1]+
  3151. 00001DB4  2F48 0008                move.l     [A7 + 0x8], A0
  3152. 00001DB8  2F49 0004                move.l     [A7 + 0x4], A1
  3153. 00001DBC  205F                     movea.l    A0, [A7]+
  3154. 00001DBE  3F00                     move.w     -[A7], D0
  3155. 00001DC0  3F01                     move.w     -[A7], D1
  3156. 00001DC2  3F02                     move.w     -[A7], D2
  3157. 00001DC4  2F08                     move.l     -[A7], A0
  3158. 00001DC6  ADED                     syscall    Pack6, auto_pop
  3159. 00001DC8  206F 0008                movea.l    A0, [A7 + 0x8]
  3160. 00001DCC  3F3C 0001                move.w     -[A7], 0x1
  3161. 00001DD0  A9EE                     syscall    Pack7/DecStr68K
  3162. 00001DD2  206F 0004                movea.l    A0, [A7 + 0x4]
  3163. 00001DD6  2080                     move.l     [A0], D0
  3164. 00001DD8  4EFA 0010                jmp        [PC + 0x10 /* 00001DEA */]
  3165. fn00001DDC:
  3166. 00001DDC  206F 0004                movea.l    A0, [A7 + 0x4]
  3167. 00001DE0  202F 0008                move.l     D0, [A7 + 0x8]
  3168. 00001DE4  3F3C 0000                move.w     -[A7], 0x0
  3169. 00001DE8  A9EE                     syscall    Pack7/DecStr68K
  3170. label00001DEA:
  3171. 00001DEA  205F                     movea.l    A0, [A7]+
  3172. 00001DEC  504F                     addq.w     A7, 8
  3173. 00001DEE  4ED0                     jmp        [A0]
  3174. 00001DF0  6134                     bsr        +0x36 /* 00001E26 */
  3175. 00001DF2  6132                     bsr        +0x34 /* 00001E26 */
  3176. 00001DF4  6130                     bsr        +0x32 /* 00001E26 */
  3177. 00001DF6  612E                     bsr        +0x30 /* 00001E26 */
  3178. 00001DF8  612C                     bsr        +0x2E /* 00001E26 */
  3179. 00001DFA  612A                     bsr        +0x2C /* 00001E26 */
  3180. 00001DFC  6128                     bsr        +0x2A /* 00001E26 */
  3181. 00001DFE  6126                     bsr        +0x28 /* 00001E26 */
  3182. 00001E00  6124                     bsr        +0x26 /* 00001E26 */
  3183. 00001E02  6122                     bsr        +0x24 /* 00001E26 */
  3184. 00001E04  6120                     bsr        +0x22 /* 00001E26 */
  3185. 00001E06  611E                     bsr        +0x20 /* 00001E26 */
  3186. 00001E08  611C                     bsr        +0x1E /* 00001E26 */
  3187. 00001E0A  611A                     bsr        +0x1C /* 00001E26 */
  3188. 00001E0C  6118                     bsr        +0x1A /* 00001E26 */
  3189. 00001E0E  6116                     bsr        +0x18 /* 00001E26 */
  3190. 00001E10  6114                     bsr        +0x16 /* 00001E26 */
  3191. 00001E12  6112                     bsr        +0x14 /* 00001E26 */
  3192. 00001E14  6110                     bsr        +0x12 /* 00001E26 */
  3193. 00001E16  610E                     bsr        +0x10 /* 00001E26 */
  3194. 00001E18  610C                     bsr        +0xE /* 00001E26 */
  3195. 00001E1A  610A                     bsr        +0xC /* 00001E26 */
  3196. 00001E1C  6108                     bsr        +0xA /* 00001E26 */
  3197. 00001E1E  6106                     bsr        +0x8 /* 00001E26 */
  3198. 00001E20  6104                     bsr        +0x6 /* 00001E26 */
  3199. 00001E22  6102                     bsr        +0x4 /* 00001E26 */
  3200. 00001E24  4E71                     nop
  3201. fn00001E26:
  3202. 00001E26  43FA FFCA                lea.l      A1, [PC - 0x36 /* 00001DF2, value 0x61326130 'a2a0' */]
  3203. 00001E2A  201F                     move.l     D0, [A7]+
  3204. 00001E2C  9089                     sub.l      D0, A1
  3205. 00001E2E  D080                     add.l      D0, D0
  3206. 00001E30  205F                     movea.l    A0, [A7]+
  3207. 00001E32  3F00                     move.w     -[A7], D0
  3208. 00001E34  2F08                     move.l     -[A7], A0
  3209. 00001E36  ADE7                     syscall    Pack0/ListManager, auto_pop
  3210. 00001E38  0000 0000                ori.b      D0, 0x0
  3211. fn00001E3C:
  3212. 00001E3C  4E56 0000                link       A6, 0
  3213. 00001E40  4E5E                     unlink     A6
  3214. 00001E42  4E75                     rts
  3215. 00001E44  0000 0000                ori.b      D0, 0x0
  3216. fn00001E48:
  3217. 00001E48  4E56 FFFC                link       A6, -0x0004
  3218. 00001E4C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  3219. 00001E50  3F3C 0001                move.w     -[A7], 0x1
  3220. 00001E54  A95D                     syscall    HiliteControl
  3221. 00001E56  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  3222. 00001E5C  486E FFFC                pea.l      [A6 - 0x4]
  3223. 00001E60  4EBA EF92                jsr        [PC - 0x106E /* 00000DF4 */]
  3224. 00001E64  4E5E                     unlink     A6
  3225. 00001E66  2E9F                     move.l     [A7], [A7]+
  3226. 00001E68  4E75                     rts
  3227. 00001E6A  0000 0000                ori.b      D0, 0x0
  3228. fn00001E6E:
  3229. 00001E6E  4E56 0000                link       A6, 0
  3230. 00001E72  102E 000C                move.b     D0, [A6 + 0xC]
  3231. 00001E76  4880                     ext.w      D0
  3232. 00001E78  C1FC 000E                muls.w     D0, 0xE
  3233. 00001E7C  D06D FE0C                add.w      D0, [A5 - 0x1F4]
  3234. 00001E80  226E 0008                movea.l    A1, [A6 + 0x8]
  3235. 00001E84  3280                     move.w     [A1], D0
  3236. 00001E86  102E 000E                move.b     D0, [A6 + 0xE]
  3237. 00001E8A  4880                     ext.w      D0
  3238. 00001E8C  C1FC 000E                muls.w     D0, 0xE
  3239. 00001E90  D06D FE0E                add.w      D0, [A5 - 0x1F2]
  3240. 00001E94  226E 0008                movea.l    A1, [A6 + 0x8]
  3241. 00001E98  3340 0002                move.w     [A1 + 0x2], D0
  3242. 00001E9C  206E 0008                movea.l    A0, [A6 + 0x8]
  3243. 00001EA0  3010                     move.w     D0, [A0]
  3244. 00001EA2  0640 000E                addi.w     D0, 0xE
  3245. 00001EA6  226E 0008                movea.l    A1, [A6 + 0x8]
  3246. 00001EAA  3340 0004                move.w     [A1 + 0x4], D0
  3247. 00001EAE  206E 0008                movea.l    A0, [A6 + 0x8]
  3248. 00001EB2  3028 0002                move.w     D0, [A0 + 0x2]
  3249. 00001EB6  0640 000E                addi.w     D0, 0xE
  3250. 00001EBA  226E 0008                movea.l    A1, [A6 + 0x8]
  3251. 00001EBE  3340 0006                move.w     [A1 + 0x6], D0
  3252. 00001EC2  4E5E                     unlink     A6
  3253. 00001EC4  205F                     movea.l    A0, [A7]+
  3254. 00001EC6  508F                     addq.l     A7, 8
  3255. 00001EC8  4ED0                     jmp        [A0]
  3256. 00001ECA  0000 0000                ori.b      D0, 0x0
  3257. fn00001ECE:
  3258. 00001ECE  4E56 0000                link       A6, 0
  3259. 00001ED2  302E 0012                move.w     D0, [A6 + 0x12]
  3260. 00001ED6  906D FE0E                sub.w      D0, [A5 - 0x1F2]
  3261. 00001EDA  48C0                     ext.l      D0
  3262. 00001EDC  81FC 000E                divs.w     D0, 0xE
  3263. 00001EE0  226E 000C                movea.l    A1, [A6 + 0xC]
  3264. 00001EE4  3280                     move.w     [A1], D0
  3265. 00001EE6  302E 0010                move.w     D0, [A6 + 0x10]
  3266. 00001EEA  906D FE0C                sub.w      D0, [A5 - 0x1F4]
  3267. 00001EEE  48C0                     ext.l      D0
  3268. 00001EF0  81FC 000E                divs.w     D0, 0xE
  3269. 00001EF4  226E 0008                movea.l    A1, [A6 + 0x8]
  3270. 00001EF8  3280                     move.w     [A1], D0
  3271. 00001EFA  4E5E                     unlink     A6
  3272. 00001EFC  205F                     movea.l    A0, [A7]+
  3273. 00001EFE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3274. 00001F02  4ED0                     jmp        [A0]
  3275. 00001F04  0000 0000                ori.b      D0, 0x0
  3276. fn00001F08:
  3277. 00001F08  4E56 FFF0                link       A6, -0x0010
  3278. 00001F0C  2F07                     move.l     -[A7], D7
  3279. 00001F0E  7000                     moveq.l    D0, 0x00
  3280. 00001F10  7E12                     moveq.l    D7, 0x12
  3281. 00001F12  9E40                     sub.w      D7, D0
  3282. 00001F14  6D00 0112                blt        +0x114 /* 00002028 */
  3283. 00001F18  3D40 FFFE                move.w     [A6 - 0x2], D0
  3284. label00001F1C:
  3285. 00001F1C  2F07                     move.l     -[A7], D7
  3286. 00001F1E  7000                     moveq.l    D0, 0x00
  3287. 00001F20  7E12                     moveq.l    D7, 0x12
  3288. 00001F22  9E40                     sub.w      D7, D0
  3289. 00001F24  6D00 00E8                blt        +0xEA /* 0000200E */
  3290. 00001F28  3D40 FFFC                move.w     [A6 - 0x4], D0
  3291. label00001F2C:
  3292. 00001F2C  302E FFFE                move.w     D0, [A6 - 0x2]
  3293. 00001F30  C1FC 0014                muls.w     D0, 0x14
  3294. 00001F34  322E FFFC                move.w     D1, [A6 - 0x4]
  3295. 00001F38  D041                     add.w      D0, D1
  3296. 00001F3A  41ED FC90                lea.l      A0, [A5 - 0x370]
  3297. 00001F3E  4A30 0000                tst.b      [A0 + D0.w]
  3298. 00001F42  6700 0040                beq        +0x42 /* 00001F84 */
  3299. 00001F46  302E FFFE                move.w     D0, [A6 - 0x2]
  3300. 00001F4A  C1FC 0014                muls.w     D0, 0x14
  3301. 00001F4E  322E FFFC                move.w     D1, [A6 - 0x4]
  3302. 00001F52  D041                     add.w      D0, D1
  3303. 00001F54  41ED FC90                lea.l      A0, [A5 - 0x370]
  3304. 00001F58  4230 0000                clr.b      [A0 + D0.w]
  3305. 00001F5C  4A2E 0008                tst.b      [A6 + 0x8]
  3306. 00001F60  6600 0022                bne        +0x24 /* 00001F84 */
  3307. 00001F64  302E FFFE                move.w     D0, [A6 - 0x2]
  3308. 00001F68  1F00                     move.b     -[A7], D0
  3309. 00001F6A  302E FFFC                move.w     D0, [A6 - 0x4]
  3310. 00001F6E  1F00                     move.b     -[A7], D0
  3311. 00001F70  486E FFF0                pea.l      [A6 - 0x10]
  3312. 00001F74  4EBA FEF8                jsr        [PC - 0x108 /* 00001E6E */]
  3313. 00001F78  486E FFF0                pea.l      [A6 - 0x10]
  3314. 00001F7C  A8A3                     syscall    EraseRect
  3315. 00001F7E  486E FFF0                pea.l      [A6 - 0x10]
  3316. 00001F82  A928                     syscall    InvalRect
  3317. label00001F84:
  3318. 00001F84  2F07                     move.l     -[A7], D7
  3319. 00001F86  7001                     moveq.l    D0, 0x01
  3320. 00001F88  7E02                     moveq.l    D7, 0x02
  3321. 00001F8A  9E00                     sub.b      D7, D0
  3322. 00001F8C  6D00 0076                blt        +0x78 /* 00002004 */
  3323. 00001F90  1D40 FFF9                move.b     [A6 - 0x7], D0
  3324. label00001F94:
  3325. 00001F94  302E FFFE                move.w     D0, [A6 - 0x2]
  3326. 00001F98  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  3327. 00001F9C  322E FFFC                move.w     D1, [A6 - 0x4]
  3328. 00001FA0  E549                     lsl        D1.w, 2
  3329. 00001FA2  D041                     add.w      D0, D1
  3330. 00001FA4  122E FFF9                move.b     D1, [A6 - 0x7]
  3331. 00001FA8  4881                     ext.w      D1
  3332. 00001FAA  E349                     lsl        D1.w, 1
  3333. 00001FAC  D041                     add.w      D0, D1
  3334. 00001FAE  41ED EB8E                lea.l      A0, [A5 - 0x1472]
  3335. 00001FB2  4270 0000                clr.w      [A0 + D0.w]
  3336. 00001FB6  2F07                     move.l     -[A7], D7
  3337. 00001FB8  7000                     moveq.l    D0, 0x00
  3338. 00001FBA  7E03                     moveq.l    D7, 0x03
  3339. 00001FBC  9E40                     sub.w      D7, D0
  3340. 00001FBE  6D00 0038                blt        +0x3A /* 00001FF8 */
  3341. 00001FC2  3D40 FFFA                move.w     [A6 - 0x6], D0
  3342. label00001FC6:
  3343. 00001FC6  302E FFFA                move.w     D0, [A6 - 0x6]
  3344. 00001FCA  C1FC 02D2                muls.w     D0, 0x2D2
  3345. 00001FCE  322E FFFE                move.w     D1, [A6 - 0x2]
  3346. 00001FD2  C3FC 0026                muls.w     D1, 0x26 /* '&' */
  3347. 00001FD6  D041                     add.w      D0, D1
  3348. 00001FD8  322E FFFC                move.w     D1, [A6 - 0x4]
  3349. 00001FDC  E349                     lsl        D1.w, 1
  3350. 00001FDE  D041                     add.w      D0, D1
  3351. 00001FE0  122E FFF9                move.b     D1, [A6 - 0x7]
  3352. 00001FE4  4881                     ext.w      D1
  3353. 00001FE6  D041                     add.w      D0, D1
  3354. 00001FE8  41ED F133                lea.l      A0, [A5 - 0xECD]
  3355. 00001FEC  4230 0000                clr.b      [A0 + D0.w]
  3356. 00001FF0  526E FFFA                addq.w     [A6 - 0x6], 1
  3357. 00001FF4  51CF FFD0                dbf        D7, -0x32 /* 00001FC6 */
  3358. label00001FF8:
  3359. 00001FF8  2E1F                     move.l     D7, [A7]+
  3360. 00001FFA  522E FFF9                addq.b     [A6 - 0x7], 1
  3361. 00001FFE  5307                     subq.b     D7, 1
  3362. 00002000  6400 FF92                bcc        -0x6C /* 00001F94 */
  3363. label00002004:
  3364. 00002004  2E1F                     move.l     D7, [A7]+
  3365. 00002006  526E FFFC                addq.w     [A6 - 0x4], 1
  3366. 0000200A  51CF FF20                dbf        D7, -0xE2 /* 00001F2C */
  3367. label0000200E:
  3368. 0000200E  2E1F                     move.l     D7, [A7]+
  3369. 00002010  1B7C 0001 FC81           move.b     [A5 - 0x37F], 0x1
  3370. 00002016  3B7C 0700 FC7E           move.w     [A5 - 0x382], 0x700
  3371. 0000201C  422D FC7D                clr.b      [A5 - 0x383]
  3372. 00002020  526E FFFE                addq.w     [A6 - 0x2], 1
  3373. 00002024  51CF FEF6                dbf        D7, -0x10C /* 00001F1C */
  3374. label00002028:
  3375. 00002028  2E1F                     move.l     D7, [A7]+
  3376. 0000202A  4E5E                     unlink     A6
  3377. 0000202C  205F                     movea.l    A0, [A7]+
  3378. 0000202E  548F                     addq.l     A7, 2
  3379. 00002030  4ED0                     jmp        [A0]
  3380. 00002032  0000 0000                ori.b      D0, 0x0
  3381. fn00002036:
  3382. 00002036  4E56 0000                link       A6, 0
  3383. 0000203A  422D FE31                clr.b      [A5 - 0x1CF]
  3384. 0000203E  4A2E 0008                tst.b      [A6 + 0x8]
  3385. 00002042  6700 000A                beq        +0xC /* 0000204E */
  3386. 00002046  2F2D FE1E                move.l     -[A7], [A5 - 0x1E2]
  3387. 0000204A  4EBA FDFC                jsr        [PC - 0x204 /* 00001E48 */]
  3388. label0000204E:
  3389. 0000204E  2F2D FE1A                move.l     -[A7], [A5 - 0x1E6]
  3390. 00002052  4267                     clr.w      -[A7]
  3391. 00002054  A95D                     syscall    HiliteControl
  3392. 00002056  2F2D FE1E                move.l     -[A7], [A5 - 0x1E2]
  3393. 0000205A  3F3C 00FF                move.w     -[A7], 0xFF
  3394. 0000205E  A95D                     syscall    HiliteControl
  3395. 00002060  2F2D FE22                move.l     -[A7], [A5 - 0x1DE]
  3396. 00002064  3F3C 00FF                move.w     -[A7], 0xFF
  3397. 00002068  A95D                     syscall    HiliteControl
  3398. 0000206A  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  3399. 0000206E  4267                     clr.w      -[A7]
  3400. 00002070  A95D                     syscall    HiliteControl
  3401. 00002072  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  3402. 00002076  4267                     clr.w      -[A7]
  3403. 00002078  A95D                     syscall    HiliteControl
  3404. 0000207A  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  3405. 0000207E  3F3C 0001                move.w     -[A7], 0x1
  3406. 00002082  A939                     syscall    EnableItem
  3407. 00002084  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  3408. 00002088  3F3C 0004                move.w     -[A7], 0x4
  3409. 0000208C  A939                     syscall    EnableItem
  3410. 0000208E  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  3411. 00002092  3F3C 0005                move.w     -[A7], 0x5
  3412. 00002096  A939                     syscall    EnableItem
  3413. 00002098  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  3414. 0000209C  3F3C 0002                move.w     -[A7], 0x2
  3415. 000020A0  A93A                     syscall    DisableItem
  3416. 000020A2  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  3417. 000020A6  3F3C 0007                move.w     -[A7], 0x7
  3418. 000020AA  A93A                     syscall    DisableItem
  3419. 000020AC  4E5E                     unlink     A6
  3420. 000020AE  205F                     movea.l    A0, [A7]+
  3421. 000020B0  548F                     addq.l     A7, 2
  3422. 000020B2  4ED0                     jmp        [A0]
  3423. 000020B4  0000 0000                ori.b      D0, 0x0
  3424. fn000020B8:
  3425. 000020B8  4E56 FFF0                link       A6, -0x0010
  3426. 000020BC  0C2E 0002 000C           cmpi.b     [A6 + 0xC], 0x2
  3427. 000020C2  6600 0012                bne        +0x14 /* 000020D6 */
  3428. 000020C6  41ED FFF4                lea.l      A0, [A5 - 0xC]
  3429. 000020CA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3430. 000020CE  22D8                     move.l     [A1]+, [A0]+
  3431. 000020D0  22D8                     move.l     [A1]+, [A0]+
  3432. 000020D2  6000 000E                bra        +0x10 /* 000020E2 */
  3433. label000020D6:
  3434. 000020D6  41ED FFEC                lea.l      A0, [A5 - 0x14]
  3435. 000020DA  43EE FFF8                lea.l      A1, [A6 - 0x8]
  3436. 000020DE  22D8                     move.l     [A1]+, [A0]+
  3437. 000020E0  22D8                     move.l     [A1]+, [A0]+
  3438. label000020E2:
  3439. 000020E2  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  3440. 000020E6  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3441. 000020EA  486E FFF0                pea.l      [A6 - 0x10]
  3442. 000020EE  4EBA FD7E                jsr        [PC - 0x282 /* 00001E6E */]
  3443. 000020F2  486E FFF0                pea.l      [A6 - 0x10]
  3444. 000020F6  486E FFF8                pea.l      [A6 - 0x8]
  3445. 000020FA  A8BB                     syscall    FillOval
  3446. 000020FC  486E FFF0                pea.l      [A6 - 0x10]
  3447. 00002100  A8B7                     syscall    FrameOval
  3448. 00002102  4E5E                     unlink     A6
  3449. 00002104  205F                     movea.l    A0, [A7]+
  3450. 00002106  5C8F                     addq.l     A7, 6
  3451. 00002108  4ED0                     jmp        [A0]
  3452. 0000210A  0000 0000                ori.b      D0, 0x0
  3453. fn0000210E:
  3454. 0000210E  4E56 FE00                link       A6, -0x0200
  3455. 00002112  486D EB7E                pea.l      [A5 - 0x1482]
  3456. 00002116  A8A3                     syscall    EraseRect
  3457. 00002118  302D EB86                move.w     D0, [A5 - 0x147A]
  3458. 0000211C  48C0                     ext.l      D0
  3459. 0000211E  2F00                     move.l     -[A7], D0
  3460. 00002120  486E FF00                pea.l      [A6 - 0x100]
  3461. 00002124  4EBA FCB6                jsr        [PC - 0x34A /* 00001DDC */]
  3462. 00002128  302D EB88                move.w     D0, [A5 - 0x1478]
  3463. 0000212C  48C0                     ext.l      D0
  3464. 0000212E  2F00                     move.l     -[A7], D0
  3465. 00002130  486E FE00                pea.l      [A6 - 0x200]
  3466. 00002134  4EBA FCA6                jsr        [PC - 0x35A /* 00001DDC */]
  3467. 00002138  558F                     subq.l     A7, 2
  3468. 0000213A  486E FF00                pea.l      [A6 - 0x100]
  3469. 0000213E  A88C                     syscall    StringWidth
  3470. 00002140  301F                     move.w     D0, [A7]+
  3471. 00002142  48C0                     ext.l      D0
  3472. 00002144  81FC 0002                divs.w     D0, 0x2
  3473. 00002148  323C 015F                move.w     D1, 0x15F
  3474. 0000214C  9240                     sub.w      D1, D0
  3475. 0000214E  3F01                     move.w     -[A7], D1
  3476. 00002150  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3477. 00002154  A893                     syscall    MoveTo
  3478. 00002156  486E FF00                pea.l      [A6 - 0x100]
  3479. 0000215A  A884                     syscall    DrawString
  3480. 0000215C  558F                     subq.l     A7, 2
  3481. 0000215E  486E FE00                pea.l      [A6 - 0x200]
  3482. 00002162  A88C                     syscall    StringWidth
  3483. 00002164  301F                     move.w     D0, [A7]+
  3484. 00002166  48C0                     ext.l      D0
  3485. 00002168  81FC 0002                divs.w     D0, 0x2
  3486. 0000216C  323C 019A                move.w     D1, 0x19A
  3487. 00002170  9240                     sub.w      D1, D0
  3488. 00002172  3F01                     move.w     -[A7], D1
  3489. 00002174  3F3C 0046                move.w     -[A7], 0x46 /* 'F' */
  3490. 00002178  A893                     syscall    MoveTo
  3491. 0000217A  486E FE00                pea.l      [A6 - 0x200]
  3492. 0000217E  A884                     syscall    DrawString
  3493. 00002180  4E5E                     unlink     A6
  3494. 00002182  4E75                     rts
  3495. 00002184  0000 0000                ori.b      D0, 0x0
  3496. fn00002188:
  3497. 00002188  4E56 0000                link       A6, 0
  3498. 0000218C  102E 0008                move.b     D0, [A6 + 0x8]
  3499. 00002190  4880                     ext.w      D0
  3500. 00002192  E348                     lsl        D0.w, 1
  3501. 00002194  122E 0008                move.b     D1, [A6 + 0x8]
  3502. 00002198  4881                     ext.w      D1
  3503. 0000219A  E349                     lsl        D1.w, 1
  3504. 0000219C  41ED EB86                lea.l      A0, [A5 - 0x147A]
  3505. 000021A0  3430 1000                move.w     D2, [A0 + D1.w]
  3506. 000021A4  5242                     addq.w     D2, 1
  3507. 000021A6  43ED EB86                lea.l      A1, [A5 - 0x147A]
  3508. 000021AA  3382 0000                move.w     [A1 + D0.w], D2
  3509. 000021AE  486D EB7E                pea.l      [A5 - 0x1482]
  3510. 000021B2  A928                     syscall    InvalRect
  3511. 000021B4  4E5E                     unlink     A6
  3512. 000021B6  205F                     movea.l    A0, [A7]+
  3513. 000021B8  548F                     addq.l     A7, 2
  3514. 000021BA  4ED0                     jmp        [A0]
  3515. 000021BC  0000 0000                ori.b      D0, 0x0
  3516. fn000021C0:
  3517. 000021C0  4E56 0000                link       A6, 0
  3518. 000021C4  4A2D EB7D                tst.b      [A5 - 0x1483]
  3519. 000021C8  6700 000A                beq        +0xC /* 000021D4 */
  3520. 000021CC  1F3C 0001                move.b     -[A7], 0x1
  3521. 000021D0  4EBA FFB6                jsr        [PC - 0x4A /* 00002188 */]
  3522. label000021D4:
  3523. 000021D4  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  3524. 000021D8  4EBA FE5C                jsr        [PC - 0x1A4 /* 00002036 */]
  3525. 000021DC  4E5E                     unlink     A6
  3526. 000021DE  205F                     movea.l    A0, [A7]+
  3527. 000021E0  548F                     addq.l     A7, 2
  3528. 000021E2  4ED0                     jmp        [A0]
  3529. 000021E4  0000 0000                ori.b      D0, 0x0
  3530. fn000021E8:
  3531. 000021E8  4E56 0000                link       A6, 0
  3532. 000021EC  0C2E 0001 0008           cmpi.b     [A6 + 0x8], 0x1
  3533. 000021F2  6600 000C                bne        +0xE /* 00002200 */
  3534. 000021F6  1D7C 0002 000A           move.b     [A6 + 0xA], 0x2
  3535. 000021FC  6000 0008                bra        +0xA /* 00002206 */
  3536. label00002200:
  3537. 00002200  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  3538. label00002206:
  3539. 00002206  4E5E                     unlink     A6
  3540. 00002208  205F                     movea.l    A0, [A7]+
  3541. 0000220A  548F                     addq.l     A7, 2
  3542. 0000220C  4ED0                     jmp        [A0]
  3543. 0000220E  0000 0000                ori.b      D0, 0x0
  3544. fn00002212:
  3545. 00002212  4E56 FFFA                link       A6, -0x0006
  3546. 00002216  2F07                     move.l     -[A7], D7
  3547. 00002218  7001                     moveq.l    D0, 0x01
  3548. 0000221A  7E05                     moveq.l    D7, 0x05
  3549. 0000221C  9E40                     sub.w      D7, D0
  3550. 0000221E  6D00 0048                blt        +0x4A /* 00002268 */
  3551. 00002222  3D40 FFFE                move.w     [A6 - 0x2], D0
  3552. label00002226:
  3553. 00002226  302E 0012                move.w     D0, [A6 + 0x12]
  3554. 0000222A  1F00                     move.b     -[A7], D0
  3555. 0000222C  302E 0010                move.w     D0, [A6 + 0x10]
  3556. 00002230  1F00                     move.b     -[A7], D0
  3557. 00002232  206E 0008                movea.l    A0, [A6 + 0x8]
  3558. 00002236  4868 FFF0                pea.l      [A0 - 0x10]
  3559. 0000223A  4EBA FC32                jsr        [PC - 0x3CE /* 00001E6E */]
  3560. 0000223E  206E 0008                movea.l    A0, [A6 + 0x8]
  3561. 00002242  4868 FFF0                pea.l      [A0 - 0x10]
  3562. 00002246  A8BA                     syscall    InvertOval
  3563. 00002248  302E 0012                move.w     D0, [A6 + 0x12]
  3564. 0000224C  906E 000E                sub.w      D0, [A6 + 0xE]
  3565. 00002250  3D40 0012                move.w     [A6 + 0x12], D0
  3566. 00002254  302E 0010                move.w     D0, [A6 + 0x10]
  3567. 00002258  906E 000C                sub.w      D0, [A6 + 0xC]
  3568. 0000225C  3D40 0010                move.w     [A6 + 0x10], D0
  3569. 00002260  526E FFFE                addq.w     [A6 - 0x2], 1
  3570. 00002264  51CF FFC0                dbf        D7, -0x42 /* 00002226 */
  3571. label00002268:
  3572. 00002268  2E1F                     move.l     D7, [A7]+
  3573. 0000226A  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  3574. 00002270  486E FFFA                pea.l      [A6 - 0x6]
  3575. 00002274  4EBA EB7E                jsr        [PC - 0x1482 /* 00000DF4 */]
  3576. 00002278  4E5E                     unlink     A6
  3577. 0000227A  205F                     movea.l    A0, [A7]+
  3578. 0000227C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3579. 00002280  4ED0                     jmp        [A0]
  3580. 00002282  0000 0000                ori.b      D0, 0x0
  3581. fn00002286:
  3582. 00002286  4E56 FFF0                link       A6, -0x0010
  3583. 0000228A  2F07                     move.l     -[A7], D7
  3584. 0000228C  7001                     moveq.l    D0, 0x01
  3585. 0000228E  7E03                     moveq.l    D7, 0x03
  3586. 00002290  9E40                     sub.w      D7, D0
  3587. 00002292  6D00 0014                blt        +0x16 /* 000022A8 */
  3588. 00002296  3D40 FFFE                move.w     [A6 - 0x2], D0
  3589. label0000229A:
  3590. 0000229A  3F3C 0003                move.w     -[A7], 0x3
  3591. 0000229E  A9C8                     syscall    SysBeep
  3592. 000022A0  526E FFFE                addq.w     [A6 - 0x2], 1
  3593. 000022A4  51CF FFF4                dbf        D7, -0xE /* 0000229A */
  3594. label000022A8:
  3595. 000022A8  2E1F                     move.l     D7, [A7]+
  3596. 000022AA  102E 0008                move.b     D0, [A6 + 0x8]
  3597. 000022AE  0C00 0001                cmpi.b     D0, 0x1
  3598. 000022B2  6600 0010                bne        +0x12 /* 000022C4 */
  3599. 000022B6  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  3600. 000022BC  426E FFF8                clr.w      [A6 - 0x8]
  3601. 000022C0  6000 0044                bra        +0x46 /* 00002306 */
  3602. label000022C4:
  3603. 000022C4  0C00 0002                cmpi.b     D0, 0x2
  3604. 000022C8  6600 0012                bne        +0x14 /* 000022DC */
  3605. 000022CC  3D7C 0001 FFFA           move.w     [A6 - 0x6], 0x1
  3606. 000022D2  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3607. 000022D8  6000 002C                bra        +0x2E /* 00002306 */
  3608. label000022DC:
  3609. 000022DC  0C00 0004                cmpi.b     D0, 0x4
  3610. 000022E0  6600 0010                bne        +0x12 /* 000022F2 */
  3611. 000022E4  426E FFFA                clr.w      [A6 - 0x6]
  3612. 000022E8  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3613. 000022EE  6000 0016                bra        +0x18 /* 00002306 */
  3614. label000022F2:
  3615. 000022F2  0C00 0003                cmpi.b     D0, 0x3
  3616. 000022F6  6600 000E                bne        +0x10 /* 00002306 */
  3617. 000022FA  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  3618. 00002300  3D7C 0001 FFF8           move.w     [A6 - 0x8], 0x1
  3619. label00002306:
  3620. 00002306  102E 000C                move.b     D0, [A6 + 0xC]
  3621. 0000230A  4880                     ext.w      D0
  3622. 0000230C  D06E FFFA                add.w      D0, [A6 - 0x6]
  3623. 00002310  C1FC 0014                muls.w     D0, 0x14
  3624. 00002314  122E 000A                move.b     D1, [A6 + 0xA]
  3625. 00002318  4881                     ext.w      D1
  3626. 0000231A  D26E FFF8                add.w      D1, [A6 - 0x8]
  3627. 0000231E  D041                     add.w      D0, D1
  3628. 00002320  41ED FC90                lea.l      A0, [A5 - 0x370]
  3629. 00002324  4A30 0000                tst.b      [A0 + D0.w]
  3630. 00002328  56C0                     sne        D0
  3631. 0000232A  4400                     neg.b      D0
  3632. 0000232C  122E 000C                move.b     D1, [A6 + 0xC]
  3633. 00002330  4881                     ext.w      D1
  3634. 00002332  D26E FFFA                add.w      D1, [A6 - 0x6]
  3635. 00002336  C3FC 0014                muls.w     D1, 0x14
  3636. 0000233A  142E 000A                move.b     D2, [A6 + 0xA]
  3637. 0000233E  4882                     ext.w      D2
  3638. 00002340  D46E FFF8                add.w      D2, [A6 - 0x8]
  3639. 00002344  D242                     add.w      D1, D2
  3640. 00002346  41ED FC90                lea.l      A0, [A5 - 0x370]
  3641. 0000234A  1430 1000                move.b     D2, [A0 + D1.w]
  3642. 0000234E  B42E 000E                cmp.b      D2, [A6 + 0xE]
  3643. 00002352  57C1                     seq        D1
  3644. 00002354  4401                     neg.b      D1
  3645. 00002356  C001                     and.b      D0, D1
  3646. 00002358  6700 0022                beq        +0x24 /* 0000237C */
  3647. 0000235C  102E 000C                move.b     D0, [A6 + 0xC]
  3648. 00002360  4880                     ext.w      D0
  3649. 00002362  D06E FFFA                add.w      D0, [A6 - 0x6]
  3650. 00002366  1D40 000C                move.b     [A6 + 0xC], D0
  3651. 0000236A  102E 000A                move.b     D0, [A6 + 0xA]
  3652. 0000236E  4880                     ext.w      D0
  3653. 00002370  D06E FFF8                add.w      D0, [A6 - 0x8]
  3654. 00002374  1D40 000A                move.b     [A6 + 0xA], D0
  3655. 00002378  6000 FF8C                bra        -0x72 /* 00002306 */
  3656. label0000237C:
  3657. 0000237C  2F07                     move.l     -[A7], D7
  3658. 0000237E  7001                     moveq.l    D0, 0x01
  3659. 00002380  7E0A                     moveq.l    D7, 0x0A
  3660. 00002382  9E40                     sub.w      D7, D0
  3661. 00002384  6D00 002C                blt        +0x2E /* 000023B2 */
  3662. 00002388  3D40 FFFC                move.w     [A6 - 0x4], D0
  3663. label0000238C:
  3664. 0000238C  102E 000C                move.b     D0, [A6 + 0xC]
  3665. 00002390  4880                     ext.w      D0
  3666. 00002392  3F00                     move.w     -[A7], D0
  3667. 00002394  102E 000A                move.b     D0, [A6 + 0xA]
  3668. 00002398  4880                     ext.w      D0
  3669. 0000239A  3F00                     move.w     -[A7], D0
  3670. 0000239C  3F2E FFFA                move.w     -[A7], [A6 - 0x6]
  3671. 000023A0  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  3672. 000023A4  2F0E                     move.l     -[A7], A6
  3673. 000023A6  4EBA FE6A                jsr        [PC - 0x196 /* 00002212 */]
  3674. 000023AA  526E FFFC                addq.w     [A6 - 0x4], 1
  3675. 000023AE  51CF FFDC                dbf        D7, -0x26 /* 0000238C */
  3676. label000023B2:
  3677. 000023B2  2E1F                     move.l     D7, [A7]+
  3678. 000023B4  4E5E                     unlink     A6
  3679. 000023B6  205F                     movea.l    A0, [A7]+
  3680. 000023B8  508F                     addq.l     A7, 8
  3681. 000023BA  4ED0                     jmp        [A0]
  3682. 000023BC  0000 0000                ori.b      D0, 0x0
  3683. fn000023C0:
  3684. 000023C0  4E56 0000                link       A6, 0
  3685. 000023C4  206E 000C                movea.l    A0, [A6 + 0xC]
  3686. 000023C8  1010                     move.b     D0, [A0]
  3687. 000023CA  4880                     ext.w      D0
  3688. 000023CC  5240                     addq.w     D0, 1
  3689. 000023CE  226E 000C                movea.l    A1, [A6 + 0xC]
  3690. 000023D2  1280                     move.b     [A1], D0
  3691. 000023D4  206E 000C                movea.l    A0, [A6 + 0xC]
  3692. 000023D8  0C10 0001                cmpi.b     [A0], 0x1
  3693. 000023DC  6600 000C                bne        +0xE /* 000023EA */
  3694. 000023E0  302D FC7E                move.w     D0, [A5 - 0x382]
  3695. 000023E4  5340                     subq.w     D0, 1
  3696. 000023E6  3B40 FC7E                move.w     [A5 - 0x382], D0
  3697. label000023EA:
  3698. 000023EA  206E 000C                movea.l    A0, [A6 + 0xC]
  3699. 000023EE  0C10 0005                cmpi.b     [A0], 0x5
  3700. 000023F2  6600 0008                bne        +0xA /* 000023FC */
  3701. 000023F6  1B7C 0001 FC7D           move.b     [A5 - 0x383], 0x1
  3702. label000023FC:
  3703. 000023FC  4E5E                     unlink     A6
  3704. 000023FE  205F                     movea.l    A0, [A7]+
  3705. 00002400  508F                     addq.l     A7, 8
  3706. 00002402  4ED0                     jmp        [A0]
  3707. fn00002404:
  3708. 00002404  4E56 0000                link       A6, 0
  3709. 00002408  48E7 1000                movem.l    -[A7], D3
  3710. 0000240C  206E 0008                movea.l    A0, [A6 + 0x8]
  3711. 00002410  1028 FFFF                move.b     D0, [A0 - 0x1]
  3712. 00002414  4880                     ext.w      D0
  3713. 00002416  41EE 000F                lea.l      A0, [A6 + 0xF]
  3714. 0000241A  4A30 0000                tst.b      [A0 + D0.w]
  3715. 0000241E  6600 005C                bne        +0x5E /* 0000247C */
  3716. 00002422  102D FC81                move.b     D0, [A5 - 0x37F]
  3717. 00002426  4880                     ext.w      D0
  3718. 00002428  E348                     lsl        D0.w, 1
  3719. 0000242A  122D FC81                move.b     D1, [A5 - 0x37F]
  3720. 0000242E  4881                     ext.w      D1
  3721. 00002430  E349                     lsl        D1.w, 1
  3722. 00002432  142D FC81                move.b     D2, [A5 - 0x37F]
  3723. 00002436  4882                     ext.w      D2
  3724. 00002438  41EE 000F                lea.l      A0, [A6 + 0xF]
  3725. 0000243C  1630 2000                move.b     D3, [A0 + D2.w]
  3726. 00002440  4883                     ext.w      D3
  3727. 00002442  5243                     addq.w     D3, 1
  3728. 00002444  E34B                     lsl        D3.w, 1
  3729. 00002446  206E 000C                movea.l    A0, [A6 + 0xC]
  3730. 0000244A  3430 10FE                move.w     D2, [A0 + D1.w - 0x2]
  3731. 0000244E  41ED FC82                lea.l      A0, [A5 - 0x37E]
  3732. 00002452  D470 3000                add.w      D2, [A0 + D3.w]
  3733. 00002456  122D FC81                move.b     D1, [A5 - 0x37F]
  3734. 0000245A  4881                     ext.w      D1
  3735. 0000245C  41EE 000F                lea.l      A0, [A6 + 0xF]
  3736. 00002460  1630 1000                move.b     D3, [A0 + D1.w]
  3737. 00002464  4883                     ext.w      D3
  3738. 00002466  E34B                     lsl        D3.w, 1
  3739. 00002468  41ED FC82                lea.l      A0, [A5 - 0x37E]
  3740. 0000246C  9470 3000                sub.w      D2, [A0 + D3.w]
  3741. 00002470  226E 000C                movea.l    A1, [A6 + 0xC]
  3742. 00002474  3382 00FE                move.w     [A1 + D0.w - 0x2], D2
  3743. 00002478  6000 005E                bra        +0x60 /* 000024D8 */
  3744. label0000247C:
  3745. 0000247C  102D FC81                move.b     D0, [A5 - 0x37F]
  3746. 00002480  4880                     ext.w      D0
  3747. 00002482  41EE 000F                lea.l      A0, [A6 + 0xF]
  3748. 00002486  0C30 0001 0000           cmpi.b     [A0 + D0.w], 0x1
  3749. 0000248C  6600 004A                bne        +0x4C /* 000024D8 */
  3750. 00002490  206E 0008                movea.l    A0, [A6 + 0x8]
  3751. 00002494  1028 FFFF                move.b     D0, [A0 - 0x1]
  3752. 00002498  4880                     ext.w      D0
  3753. 0000249A  E348                     lsl        D0.w, 1
  3754. 0000249C  206E 0008                movea.l    A0, [A6 + 0x8]
  3755. 000024A0  1228 FFFF                move.b     D1, [A0 - 0x1]
  3756. 000024A4  4881                     ext.w      D1
  3757. 000024A6  E349                     lsl        D1.w, 1
  3758. 000024A8  206E 0008                movea.l    A0, [A6 + 0x8]
  3759. 000024AC  1428 FFFF                move.b     D2, [A0 - 0x1]
  3760. 000024B0  4882                     ext.w      D2
  3761. 000024B2  41EE 000F                lea.l      A0, [A6 + 0xF]
  3762. 000024B6  1630 2000                move.b     D3, [A0 + D2.w]
  3763. 000024BA  4883                     ext.w      D3
  3764. 000024BC  5243                     addq.w     D3, 1
  3765. 000024BE  E34B                     lsl        D3.w, 1
  3766. 000024C0  206E 000C                movea.l    A0, [A6 + 0xC]
  3767. 000024C4  3430 10FE                move.w     D2, [A0 + D1.w - 0x2]
  3768. 000024C8  41ED FC82                lea.l      A0, [A5 - 0x37E]
  3769. 000024CC  9470 3000                sub.w      D2, [A0 + D3.w]
  3770. 000024D0  226E 000C                movea.l    A1, [A6 + 0xC]
  3771. 000024D4  3382 00FE                move.w     [A1 + D0.w - 0x2], D2
  3772. label000024D8:
  3773. 000024D8  4CDF 0008                movem.l    D3, [A7]+
  3774. 000024DC  4E5E                     unlink     A6
  3775. 000024DE  205F                     movea.l    A0, [A7]+
  3776. 000024E0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3777. 000024E4  4ED0                     jmp        [A0]
  3778. 000024E6  0000 0000                ori.b      D0, 0x0
  3779. fn000024EA:
  3780. 000024EA  4E56 FFF6                link       A6, -0x000A
  3781. 000024EE  422E FFF7                clr.b      [A6 - 0x9]
  3782. 000024F2  558F                     subq.l     A7, 2
  3783. 000024F4  1F2D FC81                move.b     -[A7], [A5 - 0x37F]
  3784. 000024F8  4EBA FCEE                jsr        [PC - 0x312 /* 000021E8 */]
  3785. 000024FC  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  3786. 00002500  422D FC7D                clr.b      [A5 - 0x383]
  3787. 00002504  2F07                     move.l     -[A7], D7
  3788. 00002506  7000                     moveq.l    D0, 0x00
  3789. 00002508  7E04                     moveq.l    D7, 0x04
  3790. 0000250A  9E00                     sub.b      D7, D0
  3791. 0000250C  6D00 00D8                blt        +0xDA /* 000025E6 */
  3792. 00002510  1D40 FFF9                move.b     [A6 - 0x7], D0
  3793. label00002514:
  3794. 00002514  102E 000A                move.b     D0, [A6 + 0xA]
  3795. 00002518  4880                     ext.w      D0
  3796. 0000251A  122E FFF9                move.b     D1, [A6 - 0x7]
  3797. 0000251E  4881                     ext.w      D1
  3798. 00002520  9041                     sub.w      D0, D1
  3799. 00002522  3D40 FFFC                move.w     [A6 - 0x4], D0
  3800. 00002526  102E 0008                move.b     D0, [A6 + 0x8]
  3801. 0000252A  4880                     ext.w      D0
  3802. 0000252C  3D40 FFFA                move.w     [A6 - 0x6], D0
  3803. 00002530  4A6E FFFC                tst.w      [A6 - 0x4]
  3804. 00002534  5CC0                     sge        D0
  3805. 00002536  4400                     neg.b      D0
  3806. 00002538  0C6E 000E FFFC           cmpi.w     [A6 - 0x4], 0xE
  3807. 0000253E  5FC1                     sle        D1
  3808. 00002540  4401                     neg.b      D1
  3809. 00002542  C001                     and.b      D0, D1
  3810. 00002544  6700 0096                beq        +0x98 /* 000025DC */
  3811. 00002548  302E FFFC                move.w     D0, [A6 - 0x4]
  3812. 0000254C  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3813. 00002550  322E FFFA                move.w     D1, [A6 - 0x6]
  3814. 00002554  E349                     lsl        D1.w, 1
  3815. 00002556  D041                     add.w      D0, D1
  3816. 00002558  122D FC81                move.b     D1, [A5 - 0x37F]
  3817. 0000255C  4881                     ext.w      D1
  3818. 0000255E  D041                     add.w      D0, D1
  3819. 00002560  41ED F133                lea.l      A0, [A5 - 0xECD]
  3820. 00002564  4870 0000                pea.l      [A0 + D0.w]
  3821. 00002568  2F0E                     move.l     -[A7], A6
  3822. 0000256A  4EBA FE54                jsr        [PC - 0x1AC /* 000023C0 */]
  3823. 0000256E  4A2E FFF7                tst.b      [A6 - 0x9]
  3824. 00002572  57C0                     seq        D0
  3825. 00002574  4400                     neg.b      D0
  3826. 00002576  C02D FC7D                and.b      D0, [A5 - 0x383]
  3827. 0000257A  6700 0008                beq        +0xA /* 00002584 */
  3828. 0000257E  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  3829. label00002584:
  3830. 00002584  2F07                     move.l     -[A7], D7
  3831. 00002586  7000                     moveq.l    D0, 0x00
  3832. 00002588  7E04                     moveq.l    D7, 0x04
  3833. 0000258A  9E00                     sub.b      D7, D0
  3834. 0000258C  6D00 004C                blt        +0x4E /* 000025DA */
  3835. 00002590  1D40 FFF8                move.b     [A6 - 0x8], D0
  3836. label00002594:
  3837. 00002594  302E FFFC                move.w     D0, [A6 - 0x4]
  3838. 00002598  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3839. 0000259C  322E FFFA                move.w     D1, [A6 - 0x6]
  3840. 000025A0  E349                     lsl        D1.w, 1
  3841. 000025A2  D041                     add.w      D0, D1
  3842. 000025A4  41ED F134                lea.l      A0, [A5 - 0xECC]
  3843. 000025A8  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3844. 000025AC  102E FFF8                move.b     D0, [A6 - 0x8]
  3845. 000025B0  4880                     ext.w      D0
  3846. 000025B2  D06E FFFC                add.w      D0, [A6 - 0x4]
  3847. 000025B6  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  3848. 000025BA  322E FFFA                move.w     D1, [A6 - 0x6]
  3849. 000025BE  E549                     lsl        D1.w, 2
  3850. 000025C0  D041                     add.w      D0, D1
  3851. 000025C2  41ED EB90                lea.l      A0, [A5 - 0x1470]
  3852. 000025C6  4870 0000                pea.l      [A0 + D0.w]
  3853. 000025CA  2F0E                     move.l     -[A7], A6
  3854. 000025CC  4EBA FE36                jsr        [PC - 0x1CA /* 00002404 */]
  3855. 000025D0  522E FFF8                addq.b     [A6 - 0x8], 1
  3856. 000025D4  5307                     subq.b     D7, 1
  3857. 000025D6  6400 FFBC                bcc        -0x42 /* 00002594 */
  3858. label000025DA:
  3859. 000025DA  2E1F                     move.l     D7, [A7]+
  3860. label000025DC:
  3861. 000025DC  522E FFF9                addq.b     [A6 - 0x7], 1
  3862. 000025E0  5307                     subq.b     D7, 1
  3863. 000025E2  6400 FF30                bcc        -0xCE /* 00002514 */
  3864. label000025E6:
  3865. 000025E6  2E1F                     move.l     D7, [A7]+
  3866. 000025E8  2F07                     move.l     -[A7], D7
  3867. 000025EA  7000                     moveq.l    D0, 0x00
  3868. 000025EC  7E04                     moveq.l    D7, 0x04
  3869. 000025EE  9E00                     sub.b      D7, D0
  3870. 000025F0  6D00 00FC                blt        +0xFE /* 000026EE */
  3871. 000025F4  1D40 FFF9                move.b     [A6 - 0x7], D0
  3872. label000025F8:
  3873. 000025F8  102E 000A                move.b     D0, [A6 + 0xA]
  3874. 000025FC  4880                     ext.w      D0
  3875. 000025FE  122E FFF9                move.b     D1, [A6 - 0x7]
  3876. 00002602  4881                     ext.w      D1
  3877. 00002604  9041                     sub.w      D0, D1
  3878. 00002606  3D40 FFFC                move.w     [A6 - 0x4], D0
  3879. 0000260A  102E 0008                move.b     D0, [A6 + 0x8]
  3880. 0000260E  4880                     ext.w      D0
  3881. 00002610  122E FFF9                move.b     D1, [A6 - 0x7]
  3882. 00002614  4881                     ext.w      D1
  3883. 00002616  9041                     sub.w      D0, D1
  3884. 00002618  3D40 FFFA                move.w     [A6 - 0x6], D0
  3885. 0000261C  4A6E FFFC                tst.w      [A6 - 0x4]
  3886. 00002620  5CC0                     sge        D0
  3887. 00002622  4400                     neg.b      D0
  3888. 00002624  0C6E 000E FFFC           cmpi.w     [A6 - 0x4], 0xE
  3889. 0000262A  5FC1                     sle        D1
  3890. 0000262C  4401                     neg.b      D1
  3891. 0000262E  C001                     and.b      D0, D1
  3892. 00002630  4A6E FFFA                tst.w      [A6 - 0x6]
  3893. 00002634  5CC1                     sge        D1
  3894. 00002636  4401                     neg.b      D1
  3895. 00002638  C001                     and.b      D0, D1
  3896. 0000263A  0C6E 000E FFFA           cmpi.w     [A6 - 0x6], 0xE
  3897. 00002640  5FC1                     sle        D1
  3898. 00002642  4401                     neg.b      D1
  3899. 00002644  C001                     and.b      D0, D1
  3900. 00002646  6700 009C                beq        +0x9E /* 000026E4 */
  3901. 0000264A  302E FFFC                move.w     D0, [A6 - 0x4]
  3902. 0000264E  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3903. 00002652  322E FFFA                move.w     D1, [A6 - 0x6]
  3904. 00002656  E349                     lsl        D1.w, 1
  3905. 00002658  D041                     add.w      D0, D1
  3906. 0000265A  122D FC81                move.b     D1, [A5 - 0x37F]
  3907. 0000265E  4881                     ext.w      D1
  3908. 00002660  D041                     add.w      D0, D1
  3909. 00002662  41ED F405                lea.l      A0, [A5 - 0xBFB]
  3910. 00002666  4870 0000                pea.l      [A0 + D0.w]
  3911. 0000266A  2F0E                     move.l     -[A7], A6
  3912. 0000266C  4EBA FD52                jsr        [PC - 0x2AE /* 000023C0 */]
  3913. 00002670  4A2E FFF7                tst.b      [A6 - 0x9]
  3914. 00002674  57C0                     seq        D0
  3915. 00002676  4400                     neg.b      D0
  3916. 00002678  C02D FC7D                and.b      D0, [A5 - 0x383]
  3917. 0000267C  6700 0008                beq        +0xA /* 00002686 */
  3918. 00002680  1D7C 0002 FFF7           move.b     [A6 - 0x9], 0x2
  3919. label00002686:
  3920. 00002686  2F07                     move.l     -[A7], D7
  3921. 00002688  7000                     moveq.l    D0, 0x00
  3922. 0000268A  7E04                     moveq.l    D7, 0x04
  3923. 0000268C  9E00                     sub.b      D7, D0
  3924. 0000268E  6D00 0052                blt        +0x54 /* 000026E2 */
  3925. 00002692  1D40 FFF8                move.b     [A6 - 0x8], D0
  3926. label00002696:
  3927. 00002696  302E FFFC                move.w     D0, [A6 - 0x4]
  3928. 0000269A  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3929. 0000269E  322E FFFA                move.w     D1, [A6 - 0x6]
  3930. 000026A2  E349                     lsl        D1.w, 1
  3931. 000026A4  D041                     add.w      D0, D1
  3932. 000026A6  41ED F406                lea.l      A0, [A5 - 0xBFA]
  3933. 000026AA  3F30 0000                move.w     -[A7], [A0 + D0.w]
  3934. 000026AE  102E FFF8                move.b     D0, [A6 - 0x8]
  3935. 000026B2  4880                     ext.w      D0
  3936. 000026B4  D06E FFFC                add.w      D0, [A6 - 0x4]
  3937. 000026B8  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  3938. 000026BC  122E FFF8                move.b     D1, [A6 - 0x8]
  3939. 000026C0  4881                     ext.w      D1
  3940. 000026C2  D26E FFFA                add.w      D1, [A6 - 0x6]
  3941. 000026C6  E549                     lsl        D1.w, 2
  3942. 000026C8  D041                     add.w      D0, D1
  3943. 000026CA  41ED EB90                lea.l      A0, [A5 - 0x1470]
  3944. 000026CE  4870 0000                pea.l      [A0 + D0.w]
  3945. 000026D2  2F0E                     move.l     -[A7], A6
  3946. 000026D4  4EBA FD2E                jsr        [PC - 0x2D2 /* 00002404 */]
  3947. 000026D8  522E FFF8                addq.b     [A6 - 0x8], 1
  3948. 000026DC  5307                     subq.b     D7, 1
  3949. 000026DE  6400 FFB6                bcc        -0x48 /* 00002696 */
  3950. label000026E2:
  3951. 000026E2  2E1F                     move.l     D7, [A7]+
  3952. label000026E4:
  3953. 000026E4  522E FFF9                addq.b     [A6 - 0x7], 1
  3954. 000026E8  5307                     subq.b     D7, 1
  3955. 000026EA  6400 FF0C                bcc        -0xF2 /* 000025F8 */
  3956. label000026EE:
  3957. 000026EE  2E1F                     move.l     D7, [A7]+
  3958. 000026F0  2F07                     move.l     -[A7], D7
  3959. 000026F2  7000                     moveq.l    D0, 0x00
  3960. 000026F4  7E04                     moveq.l    D7, 0x04
  3961. 000026F6  9E00                     sub.b      D7, D0
  3962. 000026F8  6D00 0100                blt        +0x102 /* 000027FA */
  3963. 000026FC  1D40 FFF9                move.b     [A6 - 0x7], D0
  3964. label00002700:
  3965. 00002700  102E 000A                move.b     D0, [A6 + 0xA]
  3966. 00002704  4880                     ext.w      D0
  3967. 00002706  122E FFF9                move.b     D1, [A6 - 0x7]
  3968. 0000270A  4881                     ext.w      D1
  3969. 0000270C  D041                     add.w      D0, D1
  3970. 0000270E  3D40 FFFC                move.w     [A6 - 0x4], D0
  3971. 00002712  102E 0008                move.b     D0, [A6 + 0x8]
  3972. 00002716  4880                     ext.w      D0
  3973. 00002718  122E FFF9                move.b     D1, [A6 - 0x7]
  3974. 0000271C  4881                     ext.w      D1
  3975. 0000271E  9041                     sub.w      D0, D1
  3976. 00002720  3D40 FFFA                move.w     [A6 - 0x6], D0
  3977. 00002724  0C6E 0005 FFFC           cmpi.w     [A6 - 0x4], 0x5
  3978. 0000272A  5CC0                     sge        D0
  3979. 0000272C  4400                     neg.b      D0
  3980. 0000272E  0C6E 0012 FFFC           cmpi.w     [A6 - 0x4], 0x12
  3981. 00002734  5FC1                     sle        D1
  3982. 00002736  4401                     neg.b      D1
  3983. 00002738  C001                     and.b      D0, D1
  3984. 0000273A  4A6E FFFA                tst.w      [A6 - 0x6]
  3985. 0000273E  5CC1                     sge        D1
  3986. 00002740  4401                     neg.b      D1
  3987. 00002742  C001                     and.b      D0, D1
  3988. 00002744  0C6E 000E FFFA           cmpi.w     [A6 - 0x6], 0xE
  3989. 0000274A  5FC1                     sle        D1
  3990. 0000274C  4401                     neg.b      D1
  3991. 0000274E  C001                     and.b      D0, D1
  3992. 00002750  6700 009E                beq        +0xA0 /* 000027F0 */
  3993. 00002754  302E FFFC                move.w     D0, [A6 - 0x4]
  3994. 00002758  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  3995. 0000275C  322E FFFA                move.w     D1, [A6 - 0x6]
  3996. 00002760  E349                     lsl        D1.w, 1
  3997. 00002762  D041                     add.w      D0, D1
  3998. 00002764  122D FC81                move.b     D1, [A5 - 0x37F]
  3999. 00002768  4881                     ext.w      D1
  4000. 0000276A  D041                     add.w      D0, D1
  4001. 0000276C  41ED F9A9                lea.l      A0, [A5 - 0x657]
  4002. 00002770  4870 0000                pea.l      [A0 + D0.w]
  4003. 00002774  2F0E                     move.l     -[A7], A6
  4004. 00002776  4EBA FC48                jsr        [PC - 0x3B8 /* 000023C0 */]
  4005. 0000277A  4A2E FFF7                tst.b      [A6 - 0x9]
  4006. 0000277E  57C0                     seq        D0
  4007. 00002780  4400                     neg.b      D0
  4008. 00002782  C02D FC7D                and.b      D0, [A5 - 0x383]
  4009. 00002786  6700 0008                beq        +0xA /* 00002790 */
  4010. 0000278A  1D7C 0003 FFF7           move.b     [A6 - 0x9], 0x3
  4011. label00002790:
  4012. 00002790  2F07                     move.l     -[A7], D7
  4013. 00002792  7000                     moveq.l    D0, 0x00
  4014. 00002794  7E04                     moveq.l    D7, 0x04
  4015. 00002796  9E00                     sub.b      D7, D0
  4016. 00002798  6D00 0054                blt        +0x56 /* 000027EE */
  4017. 0000279C  1D40 FFF8                move.b     [A6 - 0x8], D0
  4018. label000027A0:
  4019. 000027A0  302E FFFC                move.w     D0, [A6 - 0x4]
  4020. 000027A4  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  4021. 000027A8  322E FFFA                move.w     D1, [A6 - 0x6]
  4022. 000027AC  E349                     lsl        D1.w, 1
  4023. 000027AE  D041                     add.w      D0, D1
  4024. 000027B0  41ED F9AA                lea.l      A0, [A5 - 0x656]
  4025. 000027B4  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4026. 000027B8  102E FFF8                move.b     D0, [A6 - 0x8]
  4027. 000027BC  4880                     ext.w      D0
  4028. 000027BE  322E FFFC                move.w     D1, [A6 - 0x4]
  4029. 000027C2  9240                     sub.w      D1, D0
  4030. 000027C4  C3FC 004C                muls.w     D1, 0x4C /* 'L' */
  4031. 000027C8  102E FFF8                move.b     D0, [A6 - 0x8]
  4032. 000027CC  4880                     ext.w      D0
  4033. 000027CE  D06E FFFA                add.w      D0, [A6 - 0x6]
  4034. 000027D2  E548                     lsl        D0.w, 2
  4035. 000027D4  D240                     add.w      D1, D0
  4036. 000027D6  41ED EB90                lea.l      A0, [A5 - 0x1470]
  4037. 000027DA  4870 1000                pea.l      [A0 + D1.w]
  4038. 000027DE  2F0E                     move.l     -[A7], A6
  4039. 000027E0  4EBA FC22                jsr        [PC - 0x3DE /* 00002404 */]
  4040. 000027E4  522E FFF8                addq.b     [A6 - 0x8], 1
  4041. 000027E8  5307                     subq.b     D7, 1
  4042. 000027EA  6400 FFB4                bcc        -0x4A /* 000027A0 */
  4043. label000027EE:
  4044. 000027EE  2E1F                     move.l     D7, [A7]+
  4045. label000027F0:
  4046. 000027F0  522E FFF9                addq.b     [A6 - 0x7], 1
  4047. 000027F4  5307                     subq.b     D7, 1
  4048. 000027F6  6400 FF08                bcc        -0xF6 /* 00002700 */
  4049. label000027FA:
  4050. 000027FA  2E1F                     move.l     D7, [A7]+
  4051. 000027FC  2F07                     move.l     -[A7], D7
  4052. 000027FE  7000                     moveq.l    D0, 0x00
  4053. 00002800  7E04                     moveq.l    D7, 0x04
  4054. 00002802  9E00                     sub.b      D7, D0
  4055. 00002804  6D00 00D8                blt        +0xDA /* 000028DE */
  4056. 00002808  1D40 FFF9                move.b     [A6 - 0x7], D0
  4057. label0000280C:
  4058. 0000280C  102E 000A                move.b     D0, [A6 + 0xA]
  4059. 00002810  4880                     ext.w      D0
  4060. 00002812  3D40 FFFC                move.w     [A6 - 0x4], D0
  4061. 00002816  102E 0008                move.b     D0, [A6 + 0x8]
  4062. 0000281A  4880                     ext.w      D0
  4063. 0000281C  122E FFF9                move.b     D1, [A6 - 0x7]
  4064. 00002820  4881                     ext.w      D1
  4065. 00002822  9041                     sub.w      D0, D1
  4066. 00002824  3D40 FFFA                move.w     [A6 - 0x6], D0
  4067. 00002828  4A6E FFFA                tst.w      [A6 - 0x6]
  4068. 0000282C  5CC0                     sge        D0
  4069. 0000282E  4400                     neg.b      D0
  4070. 00002830  0C6E 000E FFFA           cmpi.w     [A6 - 0x6], 0xE
  4071. 00002836  5FC1                     sle        D1
  4072. 00002838  4401                     neg.b      D1
  4073. 0000283A  C001                     and.b      D0, D1
  4074. 0000283C  6700 0096                beq        +0x98 /* 000028D4 */
  4075. 00002840  302E FFFC                move.w     D0, [A6 - 0x4]
  4076. 00002844  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  4077. 00002848  322E FFFA                move.w     D1, [A6 - 0x6]
  4078. 0000284C  E349                     lsl        D1.w, 1
  4079. 0000284E  D041                     add.w      D0, D1
  4080. 00002850  122D FC81                move.b     D1, [A5 - 0x37F]
  4081. 00002854  4881                     ext.w      D1
  4082. 00002856  D041                     add.w      D0, D1
  4083. 00002858  41ED F6D7                lea.l      A0, [A5 - 0x929]
  4084. 0000285C  4870 0000                pea.l      [A0 + D0.w]
  4085. 00002860  2F0E                     move.l     -[A7], A6
  4086. 00002862  4EBA FB5C                jsr        [PC - 0x4A4 /* 000023C0 */]
  4087. 00002866  4A2E FFF7                tst.b      [A6 - 0x9]
  4088. 0000286A  57C0                     seq        D0
  4089. 0000286C  4400                     neg.b      D0
  4090. 0000286E  C02D FC7D                and.b      D0, [A5 - 0x383]
  4091. 00002872  6700 0008                beq        +0xA /* 0000287C */
  4092. 00002876  1D7C 0004 FFF7           move.b     [A6 - 0x9], 0x4
  4093. label0000287C:
  4094. 0000287C  2F07                     move.l     -[A7], D7
  4095. 0000287E  7000                     moveq.l    D0, 0x00
  4096. 00002880  7E04                     moveq.l    D7, 0x04
  4097. 00002882  9E00                     sub.b      D7, D0
  4098. 00002884  6D00 004C                blt        +0x4E /* 000028D2 */
  4099. 00002888  1D40 FFF8                move.b     [A6 - 0x8], D0
  4100. label0000288C:
  4101. 0000288C  302E FFFC                move.w     D0, [A6 - 0x4]
  4102. 00002890  C1FC 0026                muls.w     D0, 0x26 /* '&' */
  4103. 00002894  322E FFFA                move.w     D1, [A6 - 0x6]
  4104. 00002898  E349                     lsl        D1.w, 1
  4105. 0000289A  D041                     add.w      D0, D1
  4106. 0000289C  41ED F6D8                lea.l      A0, [A5 - 0x928]
  4107. 000028A0  3F30 0000                move.w     -[A7], [A0 + D0.w]
  4108. 000028A4  302E FFFC                move.w     D0, [A6 - 0x4]
  4109. 000028A8  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  4110. 000028AC  122E FFF8                move.b     D1, [A6 - 0x8]
  4111. 000028B0  4881                     ext.w      D1
  4112. 000028B2  D26E FFFA                add.w      D1, [A6 - 0x6]
  4113. 000028B6  E549                     lsl        D1.w, 2
  4114. 000028B8  D041                     add.w      D0, D1
  4115. 000028BA  41ED EB90                lea.l      A0, [A5 - 0x1470]
  4116. 000028BE  4870 0000                pea.l      [A0 + D0.w]
  4117. 000028C2  2F0E                     move.l     -[A7], A6
  4118. 000028C4  4EBA FB3E                jsr        [PC - 0x4C2 /* 00002404 */]
  4119. 000028C8  522E FFF8                addq.b     [A6 - 0x8], 1
  4120. 000028CC  5307                     subq.b     D7, 1
  4121. 000028CE  6400 FFBC                bcc        -0x42 /* 0000288C */
  4122. label000028D2:
  4123. 000028D2  2E1F                     move.l     D7, [A7]+
  4124. label000028D4:
  4125. 000028D4  522E FFF9                addq.b     [A6 - 0x7], 1
  4126. 000028D8  5307                     subq.b     D7, 1
  4127. 000028DA  6400 FF30                bcc        -0xCE /* 0000280C */
  4128. label000028DE:
  4129. 000028DE  2E1F                     move.l     D7, [A7]+
  4130. 000028E0  102E 000A                move.b     D0, [A6 + 0xA]
  4131. 000028E4  4880                     ext.w      D0
  4132. 000028E6  C1FC 0014                muls.w     D0, 0x14
  4133. 000028EA  122E 0008                move.b     D1, [A6 + 0x8]
  4134. 000028EE  4881                     ext.w      D1
  4135. 000028F0  D041                     add.w      D0, D1
  4136. 000028F2  43ED FC90                lea.l      A1, [A5 - 0x370]
  4137. 000028F6  13AD FC81 0000           move.b     [A1 + D0.w], [A5 - 0x37F]
  4138. 000028FC  1F2D FC81                move.b     -[A7], [A5 - 0x37F]
  4139. 00002900  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  4140. 00002904  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4141. 00002908  4EBA F7AE                jsr        [PC - 0x852 /* 000020B8 */]
  4142. 0000290C  4A2D FC7D                tst.b      [A5 - 0x383]
  4143. 00002910  6700 001C                beq        +0x1E /* 0000292E */
  4144. 00002914  1F2D FC81                move.b     -[A7], [A5 - 0x37F]
  4145. 00002918  1F2E 000A                move.b     -[A7], [A6 + 0xA]
  4146. 0000291C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  4147. 00002920  1F2E FFF7                move.b     -[A7], [A6 - 0x9]
  4148. 00002924  4EBA F960                jsr        [PC - 0x6A0 /* 00002286 */]
  4149. 00002928  4227                     clr.b      -[A7]
  4150. 0000292A  4EBA F70A                jsr        [PC - 0x8F6 /* 00002036 */]
  4151. label0000292E:
  4152. 0000292E  1B6E FFFF FC81           move.b     [A5 - 0x37F], [A6 - 0x1]
  4153. 00002934  4E5E                     unlink     A6
  4154. 00002936  2E9F                     move.l     [A7], [A7]+
  4155. 00002938  4E75                     rts
  4156. 0000293A  0000 0000                ori.b      D0, 0x0
  4157. 0000293E  4E56 0000                link       A6, 0
  4158. 00002942  4A6D FC7E                tst.w      [A5 - 0x382]
  4159. 00002946  5FC0                     sle        D0
  4160. 00002948  4400                     neg.b      D0
  4161. 0000294A  802D FC7D                or.b       D0, [A5 - 0x383]
  4162. 0000294E  1D40 0008                move.b     [A6 + 0x8], D0
  4163. 00002952  4E5E                     unlink     A6
  4164. 00002954  4E75                     rts
  4165. fn00002956:
  4166. 00002956  4E56 FFF8                link       A6, -0x0008
  4167. 0000295A  48E7 1000                movem.l    -[A7], D3
  4168. 0000295E  558F                     subq.l     A7, 2
  4169. 00002960  1F2D FC81                move.b     -[A7], [A5 - 0x37F]
  4170. 00002964  4EBA F882                jsr        [PC - 0x77E /* 000021E8 */]
  4171. 00002968  1D5F FFFF                move.b     [A6 - 0x1], [A7]+
  4172. 0000296C  3D7C 8001 FFFA           move.w     [A6 - 0x6], 0x8001
  4173. 00002972  226E 000C                movea.l    A1, [A6 + 0xC]
  4174. 00002976  12BC 000A                move.b     [A1], 0xA /* '\n' */
  4175. 0000297A  226E 0008                movea.l    A1, [A6 + 0x8]
  4176. 0000297E  12BC 000A                move.b     [A1], 0xA /* '\n' */
  4177. 00002982  206E 000C                movea.l    A0, [A6 + 0xC]
  4178. 00002986  1010                     move.b     D0, [A0]
  4179. 00002988  4880                     ext.w      D0
  4180. 0000298A  C1FC 0014                muls.w     D0, 0x14
  4181. 0000298E  206E 0008                movea.l    A0, [A6 + 0x8]
  4182. 00002992  1210                     move.b     D1, [A0]
  4183. 00002994  4881                     ext.w      D1
  4184. 00002996  D041                     add.w      D0, D1
  4185. 00002998  41ED FC90                lea.l      A0, [A5 - 0x370]
  4186. 0000299C  4A30 0000                tst.b      [A0 + D0.w]
  4187. 000029A0  6600 0008                bne        +0xA /* 000029AA */
  4188. 000029A4  3D7C 0004 FFFA           move.w     [A6 - 0x6], 0x4
  4189. label000029AA:
  4190. 000029AA  2F07                     move.l     -[A7], D7
  4191. 000029AC  7000                     moveq.l    D0, 0x00
  4192. 000029AE  7E12                     moveq.l    D7, 0x12
  4193. 000029B0  9E00                     sub.b      D7, D0
  4194. 000029B2  6D00 00D8                blt        +0xDA /* 00002A8C */
  4195. 000029B6  1D40 FFFE                move.b     [A6 - 0x2], D0
  4196. label000029BA:
  4197. 000029BA  2F07                     move.l     -[A7], D7
  4198. 000029BC  7000                     moveq.l    D0, 0x00
  4199. 000029BE  7E12                     moveq.l    D7, 0x12
  4200. 000029C0  9E00                     sub.b      D7, D0
  4201. 000029C2  6D00 00BC                blt        +0xBE /* 00002A80 */
  4202. 000029C6  1D40 FFFD                move.b     [A6 - 0x3], D0
  4203. label000029CA:
  4204. 000029CA  102E FFFE                move.b     D0, [A6 - 0x2]
  4205. 000029CE  4880                     ext.w      D0
  4206. 000029D0  C1FC 0014                muls.w     D0, 0x14
  4207. 000029D4  122E FFFD                move.b     D1, [A6 - 0x3]
  4208. 000029D8  4881                     ext.w      D1
  4209. 000029DA  D041                     add.w      D0, D1
  4210. 000029DC  41ED FC90                lea.l      A0, [A5 - 0x370]
  4211. 000029E0  4A30 0000                tst.b      [A0 + D0.w]
  4212. 000029E4  6600 0090                bne        +0x92 /* 00002A76 */
  4213. 000029E8  102E FFFE                move.b     D0, [A6 - 0x2]
  4214. 000029EC  4880                     ext.w      D0
  4215. 000029EE  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  4216. 000029F2  122E FFFD                move.b     D1, [A6 - 0x3]
  4217. 000029F6  4881                     ext.w      D1
  4218. 000029F8  E549                     lsl        D1.w, 2
  4219. 000029FA  D041                     add.w      D0, D1
  4220. 000029FC  122D FC81                move.b     D1, [A5 - 0x37F]
  4221. 00002A00  4881                     ext.w      D1
  4222. 00002A02  E349                     lsl        D1.w, 1
  4223. 00002A04  D041                     add.w      D0, D1
  4224. 00002A06  41ED EB8E                lea.l      A0, [A5 - 0x1472]
  4225. 00002A0A  3230 0000                move.w     D1, [A0 + D0.w]
  4226. 00002A0E  C3FC 0014                muls.w     D1, 0x14
  4227. 00002A12  48C1                     ext.l      D1
  4228. 00002A14  83FC 0010                divs.w     D1, 0x10
  4229. 00002A18  102E FFFE                move.b     D0, [A6 - 0x2]
  4230. 00002A1C  4880                     ext.w      D0
  4231. 00002A1E  C1FC 004C                muls.w     D0, 0x4C /* 'L' */
  4232. 00002A22  142E FFFD                move.b     D2, [A6 - 0x3]
  4233. 00002A26  4882                     ext.w      D2
  4234. 00002A28  E54A                     lsl        D2.w, 2
  4235. 00002A2A  D042                     add.w      D0, D2
  4236. 00002A2C  142E FFFF                move.b     D2, [A6 - 0x1]
  4237. 00002A30  4882                     ext.w      D2
  4238. 00002A32  E34A                     lsl        D2.w, 1
  4239. 00002A34  D042                     add.w      D0, D2
  4240. 00002A36  41ED EB8E                lea.l      A0, [A5 - 0x1472]
  4241. 00002A3A  D270 0000                add.w      D1, [A0 + D0.w]
  4242. 00002A3E  558F                     subq.l     A7, 2
  4243. 00002A40  2601                     move.l     D3, D1
  4244. 00002A42  A861                     syscall    Random
  4245. 00002A44  301F                     move.w     D0, [A7]+
  4246. 00002A46  48C0                     ext.l      D0
  4247. 00002A48  81FC 0004                divs.w     D0, 0x4
  4248. 00002A4C  4840                     swap.w     D0
  4249. 00002A4E  D640                     add.w      D3, D0
  4250. 00002A50  3D43 FFF8                move.w     [A6 - 0x8], D3
  4251. 00002A54  302E FFF8                move.w     D0, [A6 - 0x8]
  4252. 00002A58  B06E FFFA                cmp.w      D0, [A6 - 0x6]
  4253. 00002A5C  6F00 0018                ble        +0x1A /* 00002A76 */
  4254. 00002A60  226E 000C                movea.l    A1, [A6 + 0xC]
  4255. 00002A64  12AE FFFE                move.b     [A1], [A6 - 0x2]
  4256. 00002A68  226E 0008                movea.l    A1, [A6 + 0x8]
  4257. 00002A6C  12AE FFFD                move.b     [A1], [A6 - 0x3]
  4258. 00002A70  3D6E FFF8 FFFA           move.w     [A6 - 0x6], [A6 - 0x8]
  4259. label00002A76:
  4260. 00002A76  522E FFFD                addq.b     [A6 - 0x3], 1
  4261. 00002A7A  5307                     subq.b     D7, 1
  4262. 00002A7C  6400 FF4C                bcc        -0xB2 /* 000029CA */
  4263. label00002A80:
  4264. 00002A80  2E1F                     move.l     D7, [A7]+
  4265. 00002A82  522E FFFE                addq.b     [A6 - 0x2], 1
  4266. 00002A86  5307                     subq.b     D7, 1
  4267. 00002A88  6400 FF30                bcc        -0xCE /* 000029BA */
  4268. label00002A8C:
  4269. 00002A8C  2E1F                     move.l     D7, [A7]+
  4270. 00002A8E  4CDF 0008                movem.l    D3, [A7]+
  4271. 00002A92  4E5E                     unlink     A6
  4272. 00002A94  205F                     movea.l    A0, [A7]+
  4273. 00002A96  508F                     addq.l     A7, 8
  4274. 00002A98  4ED0                     jmp        [A0]
  4275. 00002A9A  0000 0000                ori.b      D0, 0x0
  4276. fn00002A9E:
  4277. 00002A9E  4E56 0000                link       A6, 0
  4278. 00002AA2  4A2D FE19                tst.b      [A5 - 0x1E7]
  4279. 00002AA6  6600 0006                bne        +0x8 /* 00002AAE */
  4280. 00002AAA  6000 004A                bra        +0x4C /* 00002AF6 */
  4281. label00002AAE:
  4282. 00002AAE  422D FE19                clr.b      [A5 - 0x1E7]
  4283. 00002AB2  4A2E 0008                tst.b      [A6 + 0x8]
  4284. 00002AB6  6700 000A                beq        +0xC /* 00002AC2 */
  4285. 00002ABA  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  4286. 00002ABE  4EBA F388                jsr        [PC - 0xC78 /* 00001E48 */]
  4287. label00002AC2:
  4288. 00002AC2  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  4289. 00002AC6  4267                     clr.w      -[A7]
  4290. 00002AC8  A95D                     syscall    HiliteControl
  4291. 00002ACA  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  4292. 00002ACE  3F3C 0001                move.w     -[A7], 0x1
  4293. 00002AD2  A963                     syscall    SetControlValue/SetCtlValue
  4294. 00002AD4  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  4295. 00002AD8  4267                     clr.w      -[A7]
  4296. 00002ADA  A963                     syscall    SetControlValue/SetCtlValue
  4297. 00002ADC  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4298. 00002AE0  3F3C 0004                move.w     -[A7], 0x4
  4299. 00002AE4  1F3C 0001                move.b     -[A7], 0x1
  4300. 00002AE8  A945                     syscall    CheckItem
  4301. 00002AEA  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4302. 00002AEE  3F3C 0005                move.w     -[A7], 0x5
  4303. 00002AF2  4227                     clr.b      -[A7]
  4304. 00002AF4  A945                     syscall    CheckItem
  4305. label00002AF6:
  4306. 00002AF6  4E5E                     unlink     A6
  4307. 00002AF8  205F                     movea.l    A0, [A7]+
  4308. 00002AFA  548F                     addq.l     A7, 2
  4309. 00002AFC  4ED0                     jmp        [A0]
  4310. 00002AFE  0000 0000                ori.b      D0, 0x0
  4311. fn00002B02:
  4312. 00002B02  4E56 0000                link       A6, 0
  4313. 00002B06  0C2D 0001 FE19           cmpi.b     [A5 - 0x1E7], 0x1
  4314. 00002B0C  6600 0006                bne        +0x8 /* 00002B14 */
  4315. 00002B10  6000 004C                bra        +0x4E /* 00002B5E */
  4316. label00002B14:
  4317. 00002B14  1B7C 0001 FE19           move.b     [A5 - 0x1E7], 0x1
  4318. 00002B1A  4A2E 0008                tst.b      [A6 + 0x8]
  4319. 00002B1E  6700 000A                beq        +0xC /* 00002B2A */
  4320. 00002B22  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  4321. 00002B26  4EBA F320                jsr        [PC - 0xCE0 /* 00001E48 */]
  4322. label00002B2A:
  4323. 00002B2A  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  4324. 00002B2E  4267                     clr.w      -[A7]
  4325. 00002B30  A95D                     syscall    HiliteControl
  4326. 00002B32  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  4327. 00002B36  3F3C 0001                move.w     -[A7], 0x1
  4328. 00002B3A  A963                     syscall    SetControlValue/SetCtlValue
  4329. 00002B3C  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  4330. 00002B40  4267                     clr.w      -[A7]
  4331. 00002B42  A963                     syscall    SetControlValue/SetCtlValue
  4332. 00002B44  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4333. 00002B48  3F3C 0005                move.w     -[A7], 0x5
  4334. 00002B4C  1F3C 0001                move.b     -[A7], 0x1
  4335. 00002B50  A945                     syscall    CheckItem
  4336. 00002B52  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4337. 00002B56  3F3C 0004                move.w     -[A7], 0x4
  4338. 00002B5A  4227                     clr.b      -[A7]
  4339. 00002B5C  A945                     syscall    CheckItem
  4340. label00002B5E:
  4341. 00002B5E  4E5E                     unlink     A6
  4342. 00002B60  205F                     movea.l    A0, [A7]+
  4343. 00002B62  548F                     addq.l     A7, 2
  4344. 00002B64  4ED0                     jmp        [A0]
  4345. fn00002B66:
  4346. 00002B66  4E56 FFFE                link       A6, -0x0002
  4347. 00002B6A  48E7 1000                movem.l    -[A7], D3
  4348. 00002B6E  1B7C 0001 FEF2           move.b     [A5 - 0x10E], 0x1
  4349. 00002B74  2F07                     move.l     -[A7], D7
  4350. 00002B76  7001                     moveq.l    D0, 0x01
  4351. 00002B78  7E05                     moveq.l    D7, 0x05
  4352. 00002B7A  9E40                     sub.w      D7, D0
  4353. 00002B7C  6D00 0030                blt        +0x32 /* 00002BAE */
  4354. 00002B80  3D40 FFFE                move.w     [A6 - 0x2], D0
  4355. label00002B84:
  4356. 00002B84  302E FFFE                move.w     D0, [A6 - 0x2]
  4357. 00002B88  E548                     lsl        D0.w, 2
  4358. 00002B8A  598F                     subq.l     A7, 4
  4359. 00002B8C  322E FFFE                move.w     D1, [A6 - 0x2]
  4360. 00002B90  0641 00FF                addi.w     D1, 0xFF
  4361. 00002B94  3F01                     move.w     -[A7], D1
  4362. 00002B96  2F2D FEE8                move.l     -[A7], [A5 - 0x118]
  4363. 00002B9A  2600                     move.l     D3, D0
  4364. 00002B9C  A9BE                     syscall    GetNewControl
  4365. 00002B9E  43ED FE16                lea.l      A1, [A5 - 0x1EA]
  4366. 00002BA2  239F 3000                move.l     [A1 + D3.w], [A7]+
  4367. 00002BA6  526E FFFE                addq.w     [A6 - 0x2], 1
  4368. 00002BAA  51CF FFD8                dbf        D7, -0x2A /* 00002B84 */
  4369. label00002BAE:
  4370. 00002BAE  2E1F                     move.l     D7, [A7]+
  4371. 00002BB0  598F                     subq.l     A7, 4
  4372. 00002BB2  A8D8                     syscall    NewRgn
  4373. 00002BB4  2B5F FEEC                move.l     [A5 - 0x114], [A7]+
  4374. 00002BB8  486D FE10                pea.l      [A5 - 0x1F0]
  4375. 00002BBC  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4376. 00002BC0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4377. 00002BC4  3F3C 0107                move.w     -[A7], 0x107
  4378. 00002BC8  3F3C 0107                move.w     -[A7], 0x107
  4379. 00002BCC  A8A7                     syscall    SetRect
  4380. 00002BCE  A8DA                     syscall    OpenRgn
  4381. 00002BD0  486D FE10                pea.l      [A5 - 0x1F0]
  4382. 00002BD4  A8A1                     syscall    FrameRect
  4383. 00002BD6  2F2D FEEC                move.l     -[A7], [A5 - 0x114]
  4384. 00002BDA  A8DB                     syscall    CloseRgn
  4385. 00002BDC  4CDF 0008                movem.l    D3, [A7]+
  4386. 00002BE0  4E5E                     unlink     A6
  4387. 00002BE2  205F                     movea.l    A0, [A7]+
  4388. 00002BE4  548F                     addq.l     A7, 2
  4389. 00002BE6  4ED0                     jmp        [A0]
  4390. 00002BE8  0000 0000                ori.b      D0, 0x0
  4391. fn00002BEC:
  4392. 00002BEC  4E56 FFFC                link       A6, -0x0004
  4393. 00002BF0  422D FE31                clr.b      [A5 - 0x1CF]
  4394. 00002BF4  2F2D FE1E                move.l     -[A7], [A5 - 0x1E2]
  4395. 00002BF8  3F3C 00FF                move.w     -[A7], 0xFF
  4396. 00002BFC  A95D                     syscall    HiliteControl
  4397. 00002BFE  2F2D FE22                move.l     -[A7], [A5 - 0x1DE]
  4398. 00002C02  3F3C 00FF                move.w     -[A7], 0xFF
  4399. 00002C06  A95D                     syscall    HiliteControl
  4400. 00002C08  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4401. 00002C0C  3F3C 0002                move.w     -[A7], 0x2
  4402. 00002C10  A93A                     syscall    DisableItem
  4403. 00002C12  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4404. 00002C16  3F3C 0007                move.w     -[A7], 0x7
  4405. 00002C1A  A93A                     syscall    DisableItem
  4406. 00002C1C  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4407. 00002C20  3F3C 0004                move.w     -[A7], 0x4
  4408. 00002C24  1F3C 0001                move.b     -[A7], 0x1
  4409. 00002C28  A945                     syscall    CheckItem
  4410. 00002C2A  422D FE19                clr.b      [A5 - 0x1E7]
  4411. 00002C2E  426D FC82                clr.w      [A5 - 0x37E]
  4412. 00002C32  426D FC84                clr.w      [A5 - 0x37C]
  4413. 00002C36  3B7C 0004 FC86           move.w     [A5 - 0x37A], 0x4
  4414. 00002C3C  3B7C 0014 FC88           move.w     [A5 - 0x378], 0x14
  4415. 00002C42  3B7C 0064 FC8A           move.w     [A5 - 0x376], 0x64 /* 'd' */
  4416. 00002C48  3B7C 01F4 FC8C           move.w     [A5 - 0x374], 0x1F4
  4417. 00002C4E  426D FC8E                clr.w      [A5 - 0x372]
  4418. 00002C52  3B7C 0003 FE0E           move.w     [A5 - 0x1F2], 0x3
  4419. 00002C58  3B7C 0003 FE0C           move.w     [A5 - 0x1F4], 0x3
  4420. 00002C5E  1F3C 0001                move.b     -[A7], 0x1
  4421. 00002C62  4EBA F2A4                jsr        [PC - 0xD5C /* 00001F08 */]
  4422. 00002C66  1B7C 0002 FC81           move.b     [A5 - 0x37F], 0x2
  4423. 00002C6C  426D EB86                clr.w      [A5 - 0x147A]
  4424. 00002C70  426D EB88                clr.w      [A5 - 0x1478]
  4425. 00002C74  486D EB7E                pea.l      [A5 - 0x1482]
  4426. 00002C78  3F3C 014A                move.w     -[A7], 0x14A
  4427. 00002C7C  3F3C 0032                move.w     -[A7], 0x32 /* '2' */
  4428. 00002C80  3F3C 01C2                move.w     -[A7], 0x1C2
  4429. 00002C84  3F3C 0048                move.w     -[A7], 0x48 /* 'H' */
  4430. 00002C88  A8A7                     syscall    SetRect
  4431. 00002C8A  4E5E                     unlink     A6
  4432. 00002C8C  4E75                     rts
  4433. 00002C8E  0000 0000                ori.b      D0, 0x0
  4434. fn00002C92:
  4435. 00002C92  4E56 FFFE                link       A6, -0x0002
  4436. 00002C96  4E5E                     unlink     A6
  4437. 00002C98  4E75                     rts
  4438. 00002C9A  0000 0000                ori.b      D0, 0x0
  4439. 00002C9E  4E56 FFEE                link       A6, -0x0012
  4440. 00002CA2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  4441. 00002CA6  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4442. 00002CAA  486E FFFE                pea.l      [A6 - 0x2]
  4443. 00002CAE  486E FFFA                pea.l      [A6 - 0x6]
  4444. 00002CB2  486E FFF2                pea.l      [A6 - 0xE]
  4445. 00002CB6  A98D                     syscall    GetDialogItem/GetDItem
  4446. 00002CB8  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4447. 00002CBC  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  4448. 00002CC0  A95D                     syscall    HiliteControl
  4449. 00002CC2  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  4450. 00002CC8  486E FFEE                pea.l      [A6 - 0x12]
  4451. 00002CCC  4EBA E126                jsr        [PC - 0x1EDA /* 00000DF4 */]
  4452. 00002CD0  226E 0008                movea.l    A1, [A6 + 0x8]
  4453. 00002CD4  32AE 000C                move.w     [A1], [A6 + 0xC]
  4454. 00002CD8  4E5E                     unlink     A6
  4455. 00002CDA  205F                     movea.l    A0, [A7]+
  4456. 00002CDC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4457. 00002CE0  4ED0                     jmp        [A0]
  4458. 00002CE2  0000 0000                ori.b      D0, 0x0
  4459. fn00002CE6:
  4460. 00002CE6  4E56 FFF2                link       A6, -0x000E
  4461. 00002CEA  206E 0008                movea.l    A0, [A6 + 0x8]
  4462. 00002CEE  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4463. 00002CF2  22D8                     move.l     [A1]+, [A0]+
  4464. 00002CF4  22D8                     move.l     [A1]+, [A0]+
  4465. 00002CF6  486E FFF8                pea.l      [A6 - 0x8]
  4466. 00002CFA  A8BA                     syscall    InvertOval
  4467. 00002CFC  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  4468. label00002D02:
  4469. 00002D02  558F                     subq.l     A7, 2
  4470. 00002D04  A974                     syscall    Button
  4471. 00002D06  4A1F                     tst.b      [A7]+
  4472. 00002D08  6700 0048                beq        +0x4A /* 00002D52 */
  4473. 00002D0C  486E FFF2                pea.l      [A6 - 0xE]
  4474. 00002D10  A972                     syscall    GetMouse
  4475. 00002D12  558F                     subq.l     A7, 2
  4476. 00002D14  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4477. 00002D18  486E FFF8                pea.l      [A6 - 0x8]
  4478. 00002D1C  A8AD                     syscall    PtInRect
  4479. 00002D1E  4A1F                     tst.b      [A7]+
  4480. 00002D20  6700 001A                beq        +0x1C /* 00002D3C */
  4481. 00002D24  4A2E FFF7                tst.b      [A6 - 0x9]
  4482. 00002D28  6600 000E                bne        +0x10 /* 00002D38 */
  4483. 00002D2C  486E FFF8                pea.l      [A6 - 0x8]
  4484. 00002D30  A8BA                     syscall    InvertOval
  4485. 00002D32  1D7C 0001 FFF7           move.b     [A6 - 0x9], 0x1
  4486. label00002D38:
  4487. 00002D38  6000 0014                bra        +0x16 /* 00002D4E */
  4488. label00002D3C:
  4489. 00002D3C  4A2E FFF7                tst.b      [A6 - 0x9]
  4490. 00002D40  6700 000C                beq        +0xE /* 00002D4E */
  4491. 00002D44  486E FFF8                pea.l      [A6 - 0x8]
  4492. 00002D48  A8BA                     syscall    InvertOval
  4493. 00002D4A  422E FFF7                clr.b      [A6 - 0x9]
  4494. label00002D4E:
  4495. 00002D4E  6000 FFB2                bra        -0x4C /* 00002D02 */
  4496. label00002D52:
  4497. 00002D52  4A2E FFF7                tst.b      [A6 - 0x9]
  4498. 00002D56  6700 0008                beq        +0xA /* 00002D60 */
  4499. 00002D5A  486E FFF8                pea.l      [A6 - 0x8]
  4500. 00002D5E  A8BA                     syscall    InvertOval
  4501. label00002D60:
  4502. 00002D60  1D6E FFF7 000C           move.b     [A6 + 0xC], [A6 - 0x9]
  4503. 00002D66  4E5E                     unlink     A6
  4504. 00002D68  2E9F                     move.l     [A7], [A7]+
  4505. 00002D6A  4E75                     rts
  4506. 00002D6C  0000 0000                ori.b      D0, 0x0
  4507. 00002D70  4E56 FFF4                link       A6, -0x000C
  4508. 00002D74  206E 0008                movea.l    A0, [A6 + 0x8]
  4509. 00002D78  43EE FFF8                lea.l      A1, [A6 - 0x8]
  4510. 00002D7C  22D8                     move.l     [A1]+, [A0]+
  4511. 00002D7E  22D8                     move.l     [A1]+, [A0]+
  4512. 00002D80  302E 000E                move.w     D0, [A6 + 0xE]
  4513. 00002D84  C1FC 0014                muls.w     D0, 0x14
  4514. 00002D88  322E 000C                move.w     D1, [A6 + 0xC]
  4515. 00002D8C  D041                     add.w      D0, D1
  4516. 00002D8E  43ED FC90                lea.l      A1, [A5 - 0x370]
  4517. 00002D92  13BC 0002 0000           move.b     [A1 + D0.w], 0x2
  4518. 00002D98  1F3C 0002                move.b     -[A7], 0x2
  4519. 00002D9C  302E 000E                move.w     D0, [A6 + 0xE]
  4520. 00002DA0  1F00                     move.b     -[A7], D0
  4521. 00002DA2  302E 000C                move.w     D0, [A6 + 0xC]
  4522. 00002DA6  1F00                     move.b     -[A7], D0
  4523. 00002DA8  4EBA F30E                jsr        [PC - 0xCF2 /* 000020B8 */]
  4524. 00002DAC  4E5E                     unlink     A6
  4525. 00002DAE  205F                     movea.l    A0, [A7]+
  4526. 00002DB0  508F                     addq.l     A7, 8
  4527. 00002DB2  4ED0                     jmp        [A0]
  4528. 00002DB4  0000 0000                ori.b      D0, 0x0
  4529. fn00002DB8:
  4530. 00002DB8  4E56 0000                link       A6, 0
  4531. 00002DBC  486D EB8F                pea.l      [A5 - 0x1471]
  4532. 00002DC0  486D EB8E                pea.l      [A5 - 0x1472]
  4533. 00002DC4  4EBA FB90                jsr        [PC - 0x470 /* 00002956 */]
  4534. 00002DC8  102D EB8F                move.b     D0, [A5 - 0x1471]
  4535. 00002DCC  4880                     ext.w      D0
  4536. 00002DCE  3B40 EB8C                move.w     [A5 - 0x1474], D0
  4537. 00002DD2  102D EB8E                move.b     D0, [A5 - 0x1472]
  4538. 00002DD6  4880                     ext.w      D0
  4539. 00002DD8  3B40 EB8A                move.w     [A5 - 0x1476], D0
  4540. 00002DDC  1F2D EB8F                move.b     -[A7], [A5 - 0x1471]
  4541. 00002DE0  1F2D EB8E                move.b     -[A7], [A5 - 0x1472]
  4542. 00002DE4  4EBA F704                jsr        [PC - 0x8FC /* 000024EA */]
  4543. 00002DE8  4A2D FC7D                tst.b      [A5 - 0x383]
  4544. 00002DEC  6600 0018                bne        +0x1A /* 00002E06 */
  4545. 00002DF0  2F2D FE22                move.l     -[A7], [A5 - 0x1DE]
  4546. 00002DF4  4267                     clr.w      -[A7]
  4547. 00002DF6  A95D                     syscall    HiliteControl
  4548. 00002DF8  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4549. 00002DFC  3F3C 0007                move.w     -[A7], 0x7
  4550. 00002E00  A939                     syscall    EnableItem
  4551. 00002E02  6000 000A                bra        +0xC /* 00002E0E */
  4552. label00002E06:
  4553. 00002E06  1F3C 0001                move.b     -[A7], 0x1
  4554. 00002E0A  4EBA F37C                jsr        [PC - 0xC84 /* 00002188 */]
  4555. label00002E0E:
  4556. 00002E0E  4E5E                     unlink     A6
  4557. 00002E10  4E75                     rts
  4558. 00002E12  0000 0000                ori.b      D0, 0x0
  4559. fn00002E16:
  4560. 00002E16  4E56 0000                link       A6, 0
  4561. 00002E1A  1B7C 0001 FE31           move.b     [A5 - 0x1CF], 0x1
  4562. 00002E20  422D EB7D                clr.b      [A5 - 0x1483]
  4563. 00002E24  4A2E 0008                tst.b      [A6 + 0x8]
  4564. 00002E28  6700 000A                beq        +0xC /* 00002E34 */
  4565. 00002E2C  2F2D FE1A                move.l     -[A7], [A5 - 0x1E6]
  4566. 00002E30  4EBA F016                jsr        [PC - 0xFEA /* 00001E48 */]
  4567. label00002E34:
  4568. 00002E34  4227                     clr.b      -[A7]
  4569. 00002E36  4EBA F0D0                jsr        [PC - 0xF30 /* 00001F08 */]
  4570. 00002E3A  2F2D FE1A                move.l     -[A7], [A5 - 0x1E6]
  4571. 00002E3E  3F3C 00FF                move.w     -[A7], 0xFF
  4572. 00002E42  A95D                     syscall    HiliteControl
  4573. 00002E44  2F2D FE1E                move.l     -[A7], [A5 - 0x1E2]
  4574. 00002E48  4267                     clr.w      -[A7]
  4575. 00002E4A  A95D                     syscall    HiliteControl
  4576. 00002E4C  2F2D FE26                move.l     -[A7], [A5 - 0x1DA]
  4577. 00002E50  3F3C 00FF                move.w     -[A7], 0xFF
  4578. 00002E54  A95D                     syscall    HiliteControl
  4579. 00002E56  2F2D FE2A                move.l     -[A7], [A5 - 0x1D6]
  4580. 00002E5A  3F3C 00FF                move.w     -[A7], 0xFF
  4581. 00002E5E  A95D                     syscall    HiliteControl
  4582. 00002E60  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4583. 00002E64  3F3C 0001                move.w     -[A7], 0x1
  4584. 00002E68  A93A                     syscall    DisableItem
  4585. 00002E6A  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4586. 00002E6E  3F3C 0004                move.w     -[A7], 0x4
  4587. 00002E72  A93A                     syscall    DisableItem
  4588. 00002E74  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4589. 00002E78  3F3C 0005                move.w     -[A7], 0x5
  4590. 00002E7C  A93A                     syscall    DisableItem
  4591. 00002E7E  2F2D FE3E                move.l     -[A7], [A5 - 0x1C2]
  4592. 00002E82  3F3C 0002                move.w     -[A7], 0x2
  4593. 00002E86  A939                     syscall    EnableItem
  4594. 00002E88  0C2D 0001 FE19           cmpi.b     [A5 - 0x1E7], 0x1
  4595. 00002E8E  6600 0006                bne        +0x8 /* 00002E96 */
  4596. 00002E92  4EBA FF24                jsr        [PC - 0xDC /* 00002DB8 */]
  4597. label00002E96:
  4598. 00002E96  4E5E                     unlink     A6
  4599. 00002E98  205F                     movea.l    A0, [A7]+
  4600. 00002E9A  548F                     addq.l     A7, 2
  4601. 00002E9C  4ED0                     jmp        [A0]
  4602. 00002E9E  0000 0000                ori.b      D0, 0x0
  4603. fn00002EA2:
  4604. 00002EA2  4E56 FFF2                link       A6, -0x000E
  4605. 00002EA6  302D EB8C                move.w     D0, [A5 - 0x1474]
  4606. 00002EAA  1F00                     move.b     -[A7], D0
  4607. 00002EAC  302D EB8A                move.w     D0, [A5 - 0x1476]
  4608. 00002EB0  1F00                     move.b     -[A7], D0
  4609. 00002EB2  486E FFF6                pea.l      [A6 - 0xA]
  4610. 00002EB6  4EBA EFB6                jsr        [PC - 0x104A /* 00001E6E */]
  4611. 00002EBA  2F07                     move.l     -[A7], D7
  4612. 00002EBC  7001                     moveq.l    D0, 0x01
  4613. 00002EBE  7E08                     moveq.l    D7, 0x08
  4614. 00002EC0  9E40                     sub.w      D7, D0
  4615. 00002EC2  6D00 0022                blt        +0x24 /* 00002EE6 */
  4616. 00002EC6  3D40 FFFE                move.w     [A6 - 0x2], D0
  4617. label00002ECA:
  4618. 00002ECA  486E FFF6                pea.l      [A6 - 0xA]
  4619. 00002ECE  A8BA                     syscall    InvertOval
  4620. 00002ED0  2F3C 0000 000A           move.l     -[A7], 0xA /* '\n' */
  4621. 00002ED6  486E FFF2                pea.l      [A6 - 0xE]
  4622. 00002EDA  4EBA DF18                jsr        [PC - 0x20E8 /* 00000DF4 */]
  4623. 00002EDE  526E FFFE                addq.w     [A6 - 0x2], 1
  4624. 00002EE2  51CF FFE6                dbf        D7, -0x1C /* 00002ECA */
  4625. label00002EE6:
  4626. 00002EE6  2E1F                     move.l     D7, [A7]+
  4627. 00002EE8  4E5E                     unlink     A6
  4628. 00002EEA  4E75                     rts
  4629. 00002EEC  0000 0000                ori.b      D0, 0x0
  4630. fn00002EF0:
  4631. 00002EF0  4E56 0000                link       A6, 0
  4632. 00002EF4  202E 0008                move.l     D0, [A6 + 0x8]
  4633. 00002EF8  B0AD FE1A                cmp.l      D0, [A5 - 0x1E6]
  4634. 00002EFC  6600 000C                bne        +0xE /* 00002F0A */
  4635. 00002F00  4227                     clr.b      -[A7]
  4636. 00002F02  4EBA FF12                jsr        [PC - 0xEE /* 00002E16 */]
  4637. 00002F06  6000 0054                bra        +0x56 /* 00002F5C */
  4638. label00002F0A:
  4639. 00002F0A  202E 0008                move.l     D0, [A6 + 0x8]
  4640. 00002F0E  B0AD FE1E                cmp.l      D0, [A5 - 0x1E2]
  4641. 00002F12  6600 000C                bne        +0xE /* 00002F20 */
  4642. 00002F16  4227                     clr.b      -[A7]
  4643. 00002F18  4EBA F2A6                jsr        [PC - 0xD5A /* 000021C0 */]
  4644. 00002F1C  6000 003E                bra        +0x40 /* 00002F5C */
  4645. label00002F20:
  4646. 00002F20  202E 0008                move.l     D0, [A6 + 0x8]
  4647. 00002F24  B0AD FE22                cmp.l      D0, [A5 - 0x1DE]
  4648. 00002F28  6600 000A                bne        +0xC /* 00002F34 */
  4649. 00002F2C  4EBA FF74                jsr        [PC - 0x8C /* 00002EA2 */]
  4650. 00002F30  6000 002A                bra        +0x2C /* 00002F5C */
  4651. label00002F34:
  4652. 00002F34  202E 0008                move.l     D0, [A6 + 0x8]
  4653. 00002F38  B0AD FE26                cmp.l      D0, [A5 - 0x1DA]
  4654. 00002F3C  6600 000C                bne        +0xE /* 00002F4A */
  4655. 00002F40  4227                     clr.b      -[A7]
  4656. 00002F42  4EBA FB5A                jsr        [PC - 0x4A6 /* 00002A9E */]
  4657. 00002F46  6000 0014                bra        +0x16 /* 00002F5C */
  4658. label00002F4A:
  4659. 00002F4A  202E 0008                move.l     D0, [A6 + 0x8]
  4660. 00002F4E  B0AD FE2A                cmp.l      D0, [A5 - 0x1D6]
  4661. 00002F52  6600 0008                bne        +0xA /* 00002F5C */
  4662. 00002F56  4227                     clr.b      -[A7]
  4663. 00002F58  4EBA FBA8                jsr        [PC - 0x458 /* 00002B02 */]
  4664. label00002F5C:
  4665. 00002F5C  4E5E                     unlink     A6
  4666. 00002F5E  2E9F                     move.l     [A7], [A7]+
  4667. 00002F60  4E75                     rts
  4668. 00002F62  0000 0000                ori.b      D0, 0x0
  4669. fn00002F66:
  4670. 00002F66  4E56 FFE6                link       A6, -0x001A
  4671. 00002F6A  486D FF2C                pea.l      [A5 - 0xD4]
  4672. 00002F6E  A871                     syscall    GlobalToLocal
  4673. 00002F70  558F                     subq.l     A7, 2
  4674. 00002F72  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  4675. 00002F76  2F2D FEE8                move.l     -[A7], [A5 - 0x118]
  4676. 00002F7A  486E FFF4                pea.l      [A6 - 0xC]
  4677. 00002F7E  A96C                     syscall    FindControl
  4678. 00002F80  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  4679. 00002F84  4AAE FFF4                tst.l      [A6 - 0xC]
  4680. 00002F88  6700 0028                beq        +0x2A /* 00002FB2 */
  4681. 00002F8C  558F                     subq.l     A7, 2
  4682. 00002F8E  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4683. 00002F92  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  4684. 00002F96  42A7                     clr.l      -[A7]
  4685. 00002F98  A968                     syscall    TrackControl
  4686. 00002F9A  3D5F FFF2                move.w     [A6 - 0xE], [A7]+
  4687. 00002F9E  4A6E FFF2                tst.w      [A6 - 0xE]
  4688. 00002FA2  6700 000A                beq        +0xC /* 00002FAE */
  4689. 00002FA6  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  4690. 00002FAA  4EBA FF44                jsr        [PC - 0xBC /* 00002EF0 */]
  4691. label00002FAE:
  4692. 00002FAE  6000 00BC                bra        +0xBE /* 0000306C */
  4693. label00002FB2:
  4694. 00002FB2  4A2D FE31                tst.b      [A5 - 0x1CF]
  4695. 00002FB6  6600 0014                bne        +0x16 /* 00002FCC */
  4696. 00002FBA  558F                     subq.l     A7, 2
  4697. 00002FBC  3F3C 07C4                move.w     -[A7], 0x7C4
  4698. 00002FC0  42A7                     clr.l      -[A7]
  4699. 00002FC2  A987                     syscall    NoteAlert
  4700. 00002FC4  3D5F FFFE                move.w     [A6 - 0x2], [A7]+
  4701. 00002FC8  6000 00A2                bra        +0xA4 /* 0000306C */
  4702. label00002FCC:
  4703. 00002FCC  558F                     subq.l     A7, 2
  4704. 00002FCE  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  4705. 00002FD2  486D FE10                pea.l      [A5 - 0x1F0]
  4706. 00002FD6  A8AD                     syscall    PtInRect
  4707. 00002FD8  4A1F                     tst.b      [A7]+
  4708. 00002FDA  6600 000C                bne        +0xE /* 00002FE8 */
  4709. 00002FDE  3F3C 0003                move.w     -[A7], 0x3
  4710. 00002FE2  A9C8                     syscall    SysBeep
  4711. 00002FE4  6000 0086                bra        +0x88 /* 0000306C */
  4712. label00002FE8:
  4713. 00002FE8  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  4714. 00002FEC  486E FFE8                pea.l      [A6 - 0x18]
  4715. 00002FF0  486E FFE6                pea.l      [A6 - 0x1A]
  4716. 00002FF4  4EBA EED8                jsr        [PC - 0x1128 /* 00001ECE */]
  4717. 00002FF8  302E FFE8                move.w     D0, [A6 - 0x18]
  4718. 00002FFC  C1FC 0014                muls.w     D0, 0x14
  4719. 00003000  322E FFE6                move.w     D1, [A6 - 0x1A]
  4720. 00003004  D041                     add.w      D0, D1
  4721. 00003006  41ED FC90                lea.l      A0, [A5 - 0x370]
  4722. 0000300A  4A30 0000                tst.b      [A0 + D0.w]
  4723. 0000300E  6700 000C                beq        +0xE /* 0000301C */
  4724. 00003012  3F3C 0003                move.w     -[A7], 0x3
  4725. 00003016  A9C8                     syscall    SysBeep
  4726. 00003018  6000 0052                bra        +0x54 /* 0000306C */
  4727. label0000301C:
  4728. 0000301C  302E FFE8                move.w     D0, [A6 - 0x18]
  4729. 00003020  1F00                     move.b     -[A7], D0
  4730. 00003022  302E FFE6                move.w     D0, [A6 - 0x1A]
  4731. 00003026  1F00                     move.b     -[A7], D0
  4732. 00003028  486E FFEA                pea.l      [A6 - 0x16]
  4733. 0000302C  4EBA EE40                jsr        [PC - 0x11C0 /* 00001E6E */]
  4734. 00003030  558F                     subq.l     A7, 2
  4735. 00003032  486E FFEA                pea.l      [A6 - 0x16]
  4736. 00003036  4EBA FCAE                jsr        [PC - 0x352 /* 00002CE6 */]
  4737. 0000303A  4A1F                     tst.b      [A7]+
  4738. 0000303C  6700 002E                beq        +0x30 /* 0000306C */
  4739. 00003040  1B7C 0001 EB7D           move.b     [A5 - 0x1483], 0x1
  4740. 00003046  302E FFE8                move.w     D0, [A6 - 0x18]
  4741. 0000304A  1F00                     move.b     -[A7], D0
  4742. 0000304C  302E FFE6                move.w     D0, [A6 - 0x1A]
  4743. 00003050  1F00                     move.b     -[A7], D0
  4744. 00003052  4EBA F496                jsr        [PC - 0xB6A /* 000024EA */]
  4745. 00003056  4A2D FC7D                tst.b      [A5 - 0x383]
  4746. 0000305A  6600 000A                bne        +0xC /* 00003066 */
  4747. 0000305E  4EBA FD58                jsr        [PC - 0x2A8 /* 00002DB8 */]
  4748. 00003062  6000 0008                bra        +0xA /* 0000306C */
  4749. label00003066:
  4750. 00003066  4227                     clr.b      -[A7]
  4751. 00003068  4EBA F11E                jsr        [PC - 0xEE2 /* 00002188 */]
  4752. label0000306C:
  4753. 0000306C  4E5E                     unlink     A6
  4754. 0000306E  205F                     movea.l    A0, [A7]+
  4755. 00003070  548F                     addq.l     A7, 2
  4756. 00003072  4ED0                     jmp        [A0]
  4757. 00003074  0000 0000                ori.b      D0, 0x0
  4758. fn00003078:
  4759. 00003078  4E56 0000                link       A6, 0
  4760. 0000307C  4E5E                     unlink     A6
  4761. 0000307E  205F                     movea.l    A0, [A7]+
  4762. 00003080  548F                     addq.l     A7, 2
  4763. 00003082  4ED0                     jmp        [A0]
  4764. 00003084  0000 0000                ori.b      D0, 0x0
  4765. fn00003088:
  4766. 00003088  4E56 FFF4                link       A6, -0x000C
  4767. 0000308C  2F07                     move.l     -[A7], D7
  4768. 0000308E  7000                     moveq.l    D0, 0x00
  4769. 00003090  7E12                     moveq.l    D7, 0x12
  4770. 00003092  9E40                     sub.w      D7, D0
  4771. 00003094  6D00 002A                blt        +0x2C /* 000030C0 */
  4772. 00003098  3D40 FFFE                move.w     [A6 - 0x2], D0
  4773. label0000309C:
  4774. 0000309C  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4775. 000030A0  302E FFFE                move.w     D0, [A6 - 0x2]
  4776. 000030A4  C1FC 000E                muls.w     D0, 0xE
  4777. 000030A8  0640 000A                addi.w     D0, 0xA /* '\n' */
  4778. 000030AC  3F00                     move.w     -[A7], D0
  4779. 000030AE  A893                     syscall    MoveTo
  4780. 000030B0  3F3C 00FC                move.w     -[A7], 0xFC
  4781. 000030B4  4267                     clr.w      -[A7]
  4782. 000030B6  A892                     syscall    Line
  4783. 000030B8  526E FFFE                addq.w     [A6 - 0x2], 1
  4784. 000030BC  51CF FFDE                dbf        D7, -0x24 /* 0000309C */
  4785. label000030C0:
  4786. 000030C0  2E1F                     move.l     D7, [A7]+
  4787. 000030C2  2F07                     move.l     -[A7], D7
  4788. 000030C4  7000                     moveq.l    D0, 0x00
  4789. 000030C6  7E12                     moveq.l    D7, 0x12
  4790. 000030C8  9E40                     sub.w      D7, D0
  4791. 000030CA  6D00 002A                blt        +0x2C /* 000030F6 */
  4792. 000030CE  3D40 FFFE                move.w     [A6 - 0x2], D0
  4793. label000030D2:
  4794. 000030D2  302E FFFE                move.w     D0, [A6 - 0x2]
  4795. 000030D6  C1FC 000E                muls.w     D0, 0xE
  4796. 000030DA  0640 000A                addi.w     D0, 0xA /* '\n' */
  4797. 000030DE  3F00                     move.w     -[A7], D0
  4798. 000030E0  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  4799. 000030E4  A893                     syscall    MoveTo
  4800. 000030E6  4267                     clr.w      -[A7]
  4801. 000030E8  3F3C 00FC                move.w     -[A7], 0xFC
  4802. 000030EC  A892                     syscall    Line
  4803. 000030EE  526E FFFE                addq.w     [A6 - 0x2], 1
  4804. 000030F2  51CF FFDE                dbf        D7, -0x24 /* 000030D2 */
  4805. label000030F6:
  4806. 000030F6  2E1F                     move.l     D7, [A7]+
  4807. 000030F8  2F07                     move.l     -[A7], D7
  4808. 000030FA  7000                     moveq.l    D0, 0x00
  4809. 000030FC  7E12                     moveq.l    D7, 0x12
  4810. 000030FE  9E40                     sub.w      D7, D0
  4811. 00003100  6D00 0068                blt        +0x6A /* 0000316A */
  4812. 00003104  3D40 FFFE                move.w     [A6 - 0x2], D0
  4813. label00003108:
  4814. 00003108  2F07                     move.l     -[A7], D7
  4815. 0000310A  7000                     moveq.l    D0, 0x00
  4816. 0000310C  7E12                     moveq.l    D7, 0x12
  4817. 0000310E  9E40                     sub.w      D7, D0
  4818. 00003110  6D00 004E                blt        +0x50 /* 00003160 */
  4819. 00003114  3D40 FFFC                move.w     [A6 - 0x4], D0
  4820. label00003118:
  4821. 00003118  302E FFFE                move.w     D0, [A6 - 0x2]
  4822. 0000311C  C1FC 0014                muls.w     D0, 0x14
  4823. 00003120  322E FFFC                move.w     D1, [A6 - 0x4]
  4824. 00003124  D041                     add.w      D0, D1
  4825. 00003126  41ED FC90                lea.l      A0, [A5 - 0x370]
  4826. 0000312A  4A30 0000                tst.b      [A0 + D0.w]
  4827. 0000312E  6700 0028                beq        +0x2A /* 00003158 */
  4828. 00003132  302E FFFE                move.w     D0, [A6 - 0x2]
  4829. 00003136  C1FC 0014                muls.w     D0, 0x14
  4830. 0000313A  322E FFFC                move.w     D1, [A6 - 0x4]
  4831. 0000313E  D041                     add.w      D0, D1
  4832. 00003140  41ED FC90                lea.l      A0, [A5 - 0x370]
  4833. 00003144  1F30 0000                move.b     -[A7], [A0 + D0.w]
  4834. 00003148  302E FFFE                move.w     D0, [A6 - 0x2]
  4835. 0000314C  1F00                     move.b     -[A7], D0
  4836. 0000314E  302E FFFC                move.w     D0, [A6 - 0x4]
  4837. 00003152  1F00                     move.b     -[A7], D0
  4838. 00003154  4EBA EF62                jsr        [PC - 0x109E /* 000020B8 */]
  4839. label00003158:
  4840. 00003158  526E FFFC                addq.w     [A6 - 0x4], 1
  4841. 0000315C  51CF FFBA                dbf        D7, -0x48 /* 00003118 */
  4842. label00003160:
  4843. 00003160  2E1F                     move.l     D7, [A7]+
  4844. 00003162  526E FFFE                addq.w     [A6 - 0x2], 1
  4845. 00003166  51CF FFA0                dbf        D7, -0x62 /* 00003108 */
  4846. label0000316A:
  4847. 0000316A  2E1F                     move.l     D7, [A7]+
  4848. 0000316C  3F3C 014A                move.w     -[A7], 0x14A
  4849. 00003170  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  4850. 00003174  A893                     syscall    MoveTo
  4851. 00003176  487A 0010                pea.l      [PC + 0x10 /* 00003188, value 0x11506C61, pstring "Player    Machine" */]
  4852. 0000317A  A884                     syscall    DrawString
  4853. 0000317C  4EBA EF90                jsr        [PC - 0x1070 /* 0000210E */]
  4854. 00003180  4E5E                     unlink     A6
  4855. 00003182  205F                     movea.l    A0, [A7]+
  4856. 00003184  548F                     addq.l     A7, 2
  4857. 00003186  4ED0                     jmp        [A0]
  4858. 00003188  1150 6C61                move.b     [A0 + 0x6C61], [A0]
  4859. 0000318C  7965                     moveq.l    D4, 0x65
  4860. 0000318E  7220                     moveq.l    D1, 0x20
  4861. 00003190  2020                     move.l     D0, -[A0]
  4862. 00003192  204D                     movea.l    A0, A5
  4863. 00003194  6163                     bsr        +0x65 /* 000031F9 */
  4864. 00003196  6869                     bvc        +0x6B /* 00003201 */
  4865. 00003198  6E65                     bgt        +0x67 /* 000031FF */
  4866. 0000319A  0000 0000                ori.b      D0, 0x0
  4867. fn0000319E:
  4868. 0000319E  4E56 0000                link       A6, 0
  4869. 000031A2  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4870. 000031A6  3F3C 0001                move.w     -[A7], 0x1
  4871. 000031AA  A93A                     syscall    DisableItem
  4872. 000031AC  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4873. 000031B0  3F3C 0003                move.w     -[A7], 0x3
  4874. 000031B4  A93A                     syscall    DisableItem
  4875. 000031B6  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4876. 000031BA  3F3C 0004                move.w     -[A7], 0x4
  4877. 000031BE  A93A                     syscall    DisableItem
  4878. 000031C0  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4879. 000031C4  3F3C 0005                move.w     -[A7], 0x5
  4880. 000031C8  A93A                     syscall    DisableItem
  4881. 000031CA  4267                     clr.w      -[A7]
  4882. 000031CC  A887                     syscall    TextFont
  4883. 000031CE  4E5E                     unlink     A6
  4884. 000031D0  205F                     movea.l    A0, [A7]+
  4885. 000031D2  548F                     addq.l     A7, 2
  4886. 000031D4  4ED0                     jmp        [A0]
  4887. 000031D6  0000 0000                ori.b      D0, 0x0
  4888. fn000031DA:
  4889. 000031DA  4E56 0000                link       A6, 0
  4890. 000031DE  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4891. 000031E2  3F3C 0001                move.w     -[A7], 0x1
  4892. 000031E6  A939                     syscall    EnableItem
  4893. 000031E8  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4894. 000031EC  3F3C 0003                move.w     -[A7], 0x3
  4895. 000031F0  A939                     syscall    EnableItem
  4896. 000031F2  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4897. 000031F6  3F3C 0004                move.w     -[A7], 0x4
  4898. 000031FA  A939                     syscall    EnableItem
  4899. 000031FC  2F2D FE3A                move.l     -[A7], [A5 - 0x1C6]
  4900. 00003200  3F3C 0005                move.w     -[A7], 0x5
  4901. 00003204  A939                     syscall    EnableItem
  4902. 00003206  4E5E                     unlink     A6
  4903. 00003208  205F                     movea.l    A0, [A7]+
  4904. 0000320A  548F                     addq.l     A7, 2
  4905. 0000320C  4ED0                     jmp        [A0]
  4906. 0000320E  0000 0000                ori.b      D0, 0x0
  4907. fn00003212:
  4908. 00003212  4E56 0000                link       A6, 0
  4909. 00003216  1D7C 0001 000A           move.b     [A6 + 0xA], 0x1
  4910. 0000321C  4E5E                     unlink     A6
  4911. 0000321E  205F                     movea.l    A0, [A7]+
  4912. 00003220  548F                     addq.l     A7, 2
  4913. 00003222  4ED0                     jmp        [A0]
  4914. 00003224  0000 0000                ori.b      D0, 0x0
  4915. fn00003228:
  4916. 00003228  4E56 FFAA                link       A6, -0x0056
  4917. 0000322C  598F                     subq.l     A7, 4
  4918. 0000322E  3F3C 03E8                move.w     -[A7], 0x3E8
  4919. 00003232  A9BA                     syscall    GetString
  4920. 00003234  2D5F FFEE                move.l     [A6 - 0x12], [A7]+
  4921. 00003238  598F                     subq.l     A7, 4
  4922. 0000323A  3F3C 03E9                move.w     -[A7], 0x3E9
  4923. 0000323E  A9BA                     syscall    GetString
  4924. 00003240  2D5F FFEA                move.l     [A6 - 0x16], [A7]+
  4925. 00003244  598F                     subq.l     A7, 4
  4926. 00003246  3F3C 03EA                move.w     -[A7], 0x3EA
  4927. 0000324A  A9BA                     syscall    GetString
  4928. 0000324C  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  4929. 00003250  598F                     subq.l     A7, 4
  4930. 00003252  3F3C 03EB                move.w     -[A7], 0x3EB
  4931. 00003256  A9BA                     syscall    GetString
  4932. 00003258  2D5F FFE2                move.l     [A6 - 0x1E], [A7]+
  4933. 0000325C  206E FFEE                movea.l    A0, [A6 - 0x12]
  4934. 00003260  2F10                     move.l     -[A7], [A0]
  4935. 00003262  206E FFEA                movea.l    A0, [A6 - 0x16]
  4936. 00003266  2F10                     move.l     -[A7], [A0]
  4937. 00003268  206E FFE6                movea.l    A0, [A6 - 0x1A]
  4938. 0000326C  2F10                     move.l     -[A7], [A0]
  4939. 0000326E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  4940. 00003272  2F10                     move.l     -[A7], [A0]
  4941. 00003274  A98B                     syscall    ParamText
  4942. 00003276  486E FFF2                pea.l      [A6 - 0xE]
  4943. 0000327A  A874                     syscall    GetPort
  4944. 0000327C  598F                     subq.l     A7, 4
  4945. 0000327E  3F3C 0001                move.w     -[A7], 0x1
  4946. 00003282  42A7                     clr.l      -[A7]
  4947. 00003284  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  4948. 0000328A  A97C                     syscall    GetNewDialog
  4949. 0000328C  2D5F FFFA                move.l     [A6 - 0x6], [A7]+
  4950. 00003290  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4951. 00003294  A873                     syscall    SetPort
  4952. 00003296  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4953. 0000329A  3F3C 0001                move.w     -[A7], 0x1
  4954. 0000329E  486E FFD4                pea.l      [A6 - 0x2C]
  4955. 000032A2  486E FFDE                pea.l      [A6 - 0x22]
  4956. 000032A6  486E FFD6                pea.l      [A6 - 0x2A]
  4957. 000032AA  A98D                     syscall    GetDialogItem/GetDItem
  4958. 000032AC  486E FFD6                pea.l      [A6 - 0x2A]
  4959. 000032B0  3F3C FFFB                move.w     -[A7], 0xFFFB
  4960. 000032B4  3F3C FFFB                move.w     -[A7], 0xFFFB
  4961. 000032B8  A8A9                     syscall    InsetRect
  4962. 000032BA  3F3C 0003                move.w     -[A7], 0x3
  4963. 000032BE  3F3C 0003                move.w     -[A7], 0x3
  4964. 000032C2  A89B                     syscall    PenSize
  4965. 000032C4  486E FFD6                pea.l      [A6 - 0x2A]
  4966. 000032C8  3F3C 000C                move.w     -[A7], 0xC
  4967. 000032CC  3F3C 000C                move.w     -[A7], 0xC
  4968. 000032D0  A8B0                     syscall    FrameRoundRect
  4969. 000032D2  42A7                     clr.l      -[A7]
  4970. 000032D4  486E FFFE                pea.l      [A6 - 0x2]
  4971. 000032D8  A991                     syscall    ModalDialog
  4972. 000032DA  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  4973. 000032DE  A983                     syscall    DisposeDialog
  4974. 000032E0  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  4975. 000032E4  A873                     syscall    SetPort
  4976. 000032E6  0C6E 0002 FFFE           cmpi.w     [A6 - 0x2], 0x2
  4977. 000032EC  6600 0024                bne        +0x26 /* 00003312 */
  4978. 000032F0  598F                     subq.l     A7, 4
  4979. 000032F2  3F3C 07C5                move.w     -[A7], 0x7C5
  4980. 000032F6  42A7                     clr.l      -[A7]
  4981. 000032F8  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  4982. 000032FE  A97C                     syscall    GetNewDialog
  4983. 00003300  2D5F FFF6                move.l     [A6 - 0xA], [A7]+
  4984. 00003304  42A7                     clr.l      -[A7]
  4985. 00003306  486E FFFE                pea.l      [A6 - 0x2]
  4986. 0000330A  A991                     syscall    ModalDialog
  4987. 0000330C  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  4988. 00003310  A983                     syscall    DisposeDialog
  4989. label00003312:
  4990. 00003312  4E5E                     unlink     A6
  4991. 00003314  4E75                     rts
  4992. 00003316  0000 0000                ori.b      D0, 0x0
  4993. fn0000331A:
  4994. 0000331A  4E56 0000                link       A6, 0
  4995. 0000331E  302E 000A                move.w     D0, [A6 + 0xA]
  4996. 00003322  0C40 0002                cmpi.w     D0, 0x2
  4997. 00003326  6600 002A                bne        +0x2C /* 00003352 */
  4998. 0000332A  302E 0008                move.w     D0, [A6 + 0x8]
  4999. 0000332E  0C40 0001                cmpi.w     D0, 0x1
  5000. 00003332  6600 000C                bne        +0xE /* 00003340 */
  5001. 00003336  1B7C 0001 FF21           move.b     [A5 - 0xDF], 0x1
  5002. 0000333C  6000 0010                bra        +0x12 /* 0000334E */
  5003. label00003340:
  5004. 00003340  0C40 0002                cmpi.w     D0, 0x2
  5005. 00003344  6600 0008                bne        +0xA /* 0000334E */
  5006. 00003348  1B7C 0001 FF21           move.b     [A5 - 0xDF], 0x1
  5007. label0000334E:
  5008. 0000334E  6000 0092                bra        +0x94 /* 000033E2 */
  5009. label00003352:
  5010. 00003352  0C40 0004                cmpi.w     D0, 0x4
  5011. 00003356  6600 008A                bne        +0x8C /* 000033E2 */
  5012. 0000335A  302E 0008                move.w     D0, [A6 + 0x8]
  5013. 0000335E  0C40 0001                cmpi.w     D0, 0x1
  5014. 00003362  6600 000E                bne        +0x10 /* 00003372 */
  5015. 00003366  1F3C 0001                move.b     -[A7], 0x1
  5016. 0000336A  4EBA FAAA                jsr        [PC - 0x556 /* 00002E16 */]
  5017. 0000336E  6000 0072                bra        +0x74 /* 000033E2 */
  5018. label00003372:
  5019. 00003372  0C40 0002                cmpi.w     D0, 0x2
  5020. 00003376  6600 000E                bne        +0x10 /* 00003386 */
  5021. 0000337A  1F3C 0001                move.b     -[A7], 0x1
  5022. 0000337E  4EBA EE40                jsr        [PC - 0x11C0 /* 000021C0 */]
  5023. 00003382  6000 005E                bra        +0x60 /* 000033E2 */
  5024. label00003386:
  5025. 00003386  0C40 0003                cmpi.w     D0, 0x3
  5026. 0000338A  6600 0006                bne        +0x8 /* 00003392 */
  5027. 0000338E  6000 0052                bra        +0x54 /* 000033E2 */
  5028. label00003392:
  5029. 00003392  0C40 0004                cmpi.w     D0, 0x4
  5030. 00003396  6600 000E                bne        +0x10 /* 000033A6 */
  5031. 0000339A  1F3C 0001                move.b     -[A7], 0x1
  5032. 0000339E  4EBA F6FE                jsr        [PC - 0x902 /* 00002A9E */]
  5033. 000033A2  6000 003E                bra        +0x40 /* 000033E2 */
  5034. label000033A6:
  5035. 000033A6  0C40 0005                cmpi.w     D0, 0x5
  5036. 000033AA  6600 000E                bne        +0x10 /* 000033BA */
  5037. 000033AE  1F3C 0001                move.b     -[A7], 0x1
  5038. 000033B2  4EBA F74E                jsr        [PC - 0x8B2 /* 00002B02 */]
  5039. 000033B6  6000 002A                bra        +0x2C /* 000033E2 */
  5040. label000033BA:
  5041. 000033BA  0C40 0006                cmpi.w     D0, 0x6
  5042. 000033BE  6600 0006                bne        +0x8 /* 000033C6 */
  5043. 000033C2  6000 001E                bra        +0x20 /* 000033E2 */
  5044. label000033C6:
  5045. 000033C6  0C40 0007                cmpi.w     D0, 0x7
  5046. 000033CA  6600 0016                bne        +0x18 /* 000033E2 */
  5047. 000033CE  2F2D FE22                move.l     -[A7], [A5 - 0x1DE]
  5048. 000033D2  4EBA EA74                jsr        [PC - 0x158C /* 00001E48 */]
  5049. 000033D6  4EBA FACA                jsr        [PC - 0x536 /* 00002EA2 */]
  5050. 000033DA  2F2D FE22                move.l     -[A7], [A5 - 0x1DE]
  5051. 000033DE  4267                     clr.w      -[A7]
  5052. 000033E0  A95D                     syscall    HiliteControl
  5053. label000033E2:
  5054. 000033E2  4E5E                     unlink     A6
  5055. 000033E4  2E9F                     move.l     [A7], [A7]+
  5056. 000033E6  4E75                     rts
  5057. 000033E8  0000 0000                ori.b      D0, 0x0
  5058. fn000033EC:
  5059. 000033EC  4E56 0000                link       A6, 0
  5060. 000033F0  4E5E                     unlink     A6
  5061. 000033F2  4E75                     rts
  5062. 000033F4  0000 0000                ori.b      D0, 0x0
  5063. fn000033F8:
  5064. 000033F8  4E56 FEFA                link       A6, -0x0106
  5065. 000033FC  202E 0008                move.l     D0, [A6 + 0x8]
  5066. 00003400  4840                     swap.w     D0
  5067. 00003402  3D40 FFFE                move.w     [A6 - 0x2], D0
  5068. 00003406  202E 0008                move.l     D0, [A6 + 0x8]
  5069. 0000340A  3D40 FFFC                move.w     [A6 - 0x4], D0
  5070. 0000340E  4A6E FFFC                tst.w      [A6 - 0x4]
  5071. 00003412  6700 007C                beq        +0x7E /* 00003490 */
  5072. 00003416  302E FFFE                move.w     D0, [A6 - 0x2]
  5073. 0000341A  0C40 0001                cmpi.w     D0, 0x1
  5074. 0000341E  6600 0032                bne        +0x34 /* 00003452 */
  5075. 00003422  0C6E 0001 FFFC           cmpi.w     [A6 - 0x4], 0x1
  5076. 00003428  6600 000A                bne        +0xC /* 00003434 */
  5077. 0000342C  4EBA FDFA                jsr        [PC - 0x206 /* 00003228 */]
  5078. 00003430  6000 001C                bra        +0x1E /* 0000344E */
  5079. label00003434:
  5080. 00003434  2F2D FE32                move.l     -[A7], [A5 - 0x1CE]
  5081. 00003438  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5082. 0000343C  486E FEFC                pea.l      [A6 - 0x104]
  5083. 00003440  A946                     syscall    GetMenuItemText/GetItem
  5084. 00003442  558F                     subq.l     A7, 2
  5085. 00003444  486E FEFC                pea.l      [A6 - 0x104]
  5086. 00003448  A9B6                     syscall    OpenDeskAcc
  5087. 0000344A  3D5F FEFA                move.w     [A6 - 0x106], [A7]+
  5088. label0000344E:
  5089. 0000344E  6000 003C                bra        +0x3E /* 0000348C */
  5090. label00003452:
  5091. 00003452  0C40 0003                cmpi.w     D0, 0x3
  5092. 00003456  6600 0020                bne        +0x22 /* 00003478 */
  5093. 0000345A  558F                     subq.l     A7, 2
  5094. 0000345C  302E FFFC                move.w     D0, [A6 - 0x4]
  5095. 00003460  5340                     subq.w     D0, 1
  5096. 00003462  3F00                     move.w     -[A7], D0
  5097. 00003464  A9C2                     syscall    SysEdit
  5098. 00003466  4A1F                     tst.b      [A7]+
  5099. 00003468  6600 000A                bne        +0xC /* 00003474 */
  5100. 0000346C  3F3C 0033                move.w     -[A7], 0x33 /* '3' */
  5101. 00003470  301F                     move.w     D0, [A7]+
  5102. 00003472  A9C9                     syscall    SysError
  5103. label00003474:
  5104. 00003474  6000 0016                bra        +0x18 /* 0000348C */
  5105. label00003478:
  5106. 00003478  4A2D FF20                tst.b      [A5 - 0xE0]
  5107. 0000347C  6600 000E                bne        +0x10 /* 0000348C */
  5108. 00003480  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5109. 00003484  3F2E FFFC                move.w     -[A7], [A6 - 0x4]
  5110. 00003488  4EBA FE90                jsr        [PC - 0x170 /* 0000331A */]
  5111. label0000348C:
  5112. 0000348C  4267                     clr.w      -[A7]
  5113. 0000348E  A938                     syscall    HiliteMenu
  5114. label00003490:
  5115. 00003490  4E5E                     unlink     A6
  5116. 00003492  2E9F                     move.l     [A7], [A7]+
  5117. 00003494  4E75                     rts
  5118. fn00003496:
  5119. 00003496  4E56 FFF8                link       A6, -0x0008
  5120. 0000349A  48E7 1020                movem.l    -[A7], D3,A2
  5121. 0000349E  486D FFFC                pea.l      [A5 - 0x4]
  5122. 000034A2  A86E                     syscall    InitGraf
  5123. 000034A4  A8FE                     syscall    InitFonts
  5124. 000034A6  A912                     syscall    InitWindows
  5125. 000034A8  A930                     syscall    InitMenus
  5126. 000034AA  A9CC                     syscall    TEInit
  5127. 000034AC  42A7                     clr.l      -[A7]
  5128. 000034AE  A97B                     syscall    InitDialogs
  5129. 000034B0  2D7C 0000 0156 FFF8      move.l     [A6 - 0x8], 0x156
  5130. 000034B8  206E FFF8                movea.l    A0, [A6 - 0x8]
  5131. 000034BC  2B50 FF7E                move.l     [A5 - 0x82], [A0]
  5132. 000034C0  3F3C FFFF                move.w     -[A7], 0xFFFF
  5133. 000034C4  4267                     clr.w      -[A7]
  5134. 000034C6  201F                     move.l     D0, [A7]+
  5135. 000034C8  A032                     syscall    FlushEvents
  5136. 000034CA  2F07                     move.l     -[A7], D7
  5137. 000034CC  7001                     moveq.l    D0, 0x01
  5138. 000034CE  7E04                     moveq.l    D7, 0x04
  5139. 000034D0  9E40                     sub.w      D7, D0
  5140. 000034D2  6D00 0026                blt        +0x28 /* 000034FA */
  5141. 000034D6  3D40 FFFE                move.w     [A6 - 0x2], D0
  5142. label000034DA:
  5143. 000034DA  302E FFFE                move.w     D0, [A6 - 0x2]
  5144. 000034DE  E548                     lsl        D0.w, 2
  5145. 000034E0  598F                     subq.l     A7, 4
  5146. 000034E2  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5147. 000034E6  2600                     move.l     D3, D0
  5148. 000034E8  A9B9                     syscall    GetCursor
  5149. 000034EA  43ED FEF0                lea.l      A1, [A5 - 0x110]
  5150. 000034EE  239F 3000                move.l     [A1 + D3.w], [A7]+
  5151. 000034F2  526E FFFE                addq.w     [A6 - 0x2], 1
  5152. 000034F6  51CF FFE2                dbf        D7, -0x20 /* 000034DA */
  5153. label000034FA:
  5154. 000034FA  2E1F                     move.l     D7, [A7]+
  5155. 000034FC  206D FF00                movea.l    A0, [A5 - 0x100]
  5156. 00003500  2F10                     move.l     -[A7], [A0]
  5157. 00003502  A851                     syscall    SetCursor
  5158. 00003504  2F07                     move.l     -[A7], D7
  5159. 00003506  7001                     moveq.l    D0, 0x01
  5160. 00003508  7E04                     moveq.l    D7, 0x04
  5161. 0000350A  9E40                     sub.w      D7, D0
  5162. 0000350C  6D00 0026                blt        +0x28 /* 00003534 */
  5163. 00003510  3D40 FFFE                move.w     [A6 - 0x2], D0
  5164. label00003514:
  5165. 00003514  302E FFFE                move.w     D0, [A6 - 0x2]
  5166. 00003518  E548                     lsl        D0.w, 2
  5167. 0000351A  598F                     subq.l     A7, 4
  5168. 0000351C  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5169. 00003520  2600                     move.l     D3, D0
  5170. 00003522  A9BF                     syscall    GetRMenu
  5171. 00003524  43ED FE2E                lea.l      A1, [A5 - 0x1D2]
  5172. 00003528  239F 3000                move.l     [A1 + D3.w], [A7]+
  5173. 0000352C  526E FFFE                addq.w     [A6 - 0x2], 1
  5174. 00003530  51CF FFE2                dbf        D7, -0x20 /* 00003514 */
  5175. label00003534:
  5176. 00003534  2E1F                     move.l     D7, [A7]+
  5177. 00003536  2F2D FE32                move.l     -[A7], [A5 - 0x1CE]
  5178. 0000353A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  5179. 00003540  A94D                     syscall    AppendResMenu/AddResMenu
  5180. 00003542  2F07                     move.l     -[A7], D7
  5181. 00003544  7001                     moveq.l    D0, 0x01
  5182. 00003546  7E04                     moveq.l    D7, 0x04
  5183. 00003548  9E40                     sub.w      D7, D0
  5184. 0000354A  6D00 0020                blt        +0x22 /* 0000356C */
  5185. 0000354E  3D40 FFFE                move.w     [A6 - 0x2], D0
  5186. label00003552:
  5187. 00003552  302E FFFE                move.w     D0, [A6 - 0x2]
  5188. 00003556  E548                     lsl        D0.w, 2
  5189. 00003558  41ED FE2E                lea.l      A0, [A5 - 0x1D2]
  5190. 0000355C  2F30 0000                move.l     -[A7], [A0 + D0.w]
  5191. 00003560  4267                     clr.w      -[A7]
  5192. 00003562  A935                     syscall    InsertMenu
  5193. 00003564  526E FFFE                addq.w     [A6 - 0x2], 1
  5194. 00003568  51CF FFE8                dbf        D7, -0x1A /* 00003552 */
  5195. label0000356C:
  5196. 0000356C  2E1F                     move.l     D7, [A7]+
  5197. 0000356E  A937                     syscall    DrawMenuBar
  5198. 00003570  41ED FF88                lea.l      A0, [A5 - 0x78]
  5199. 00003574  43ED FF04                lea.l      A1, [A5 - 0xFC]
  5200. 00003578  22D8                     move.l     [A1]+, [A0]+
  5201. 0000357A  22D8                     move.l     [A1]+, [A0]+
  5202. 0000357C  45ED FF04                lea.l      A2, [A5 - 0xFC]
  5203. 00003580  486D FF14                pea.l      [A5 - 0xEC]
  5204. 00003584  3F3C 0005                move.w     -[A7], 0x5
  5205. 00003588  3F3C 0019                move.w     -[A7], 0x19
  5206. 0000358C  302A 0006                move.w     D0, [A2 + 0x6]
  5207. 00003590  5B40                     subq.w     D0, 5
  5208. 00003592  3F00                     move.w     -[A7], D0
  5209. 00003594  302A 0004                move.w     D0, [A2 + 0x4]
  5210. 00003598  0440 000A                subi.w     D0, 0xA /* '\n' */
  5211. 0000359C  3F00                     move.w     -[A7], D0
  5212. 0000359E  A8A7                     syscall    SetRect
  5213. 000035A0  486D FF0C                pea.l      [A5 - 0xF4]
  5214. 000035A4  3F3C 0096                move.w     -[A7], 0x96
  5215. 000035A8  3F3C 0096                move.w     -[A7], 0x96
  5216. 000035AC  302A 0006                move.w     D0, [A2 + 0x6]
  5217. 000035B0  5B40                     subq.w     D0, 5
  5218. 000035B2  3F00                     move.w     -[A7], D0
  5219. 000035B4  302A 0004                move.w     D0, [A2 + 0x4]
  5220. 000035B8  0440 000A                subi.w     D0, 0xA /* '\n' */
  5221. 000035BC  3F00                     move.w     -[A7], D0
  5222. 000035BE  A8A7                     syscall    SetRect
  5223. 000035C0  2F07                     move.l     -[A7], D7
  5224. 000035C2  7001                     moveq.l    D0, 0x01
  5225. 000035C4  7E01                     moveq.l    D7, 0x01
  5226. 000035C6  9E40                     sub.w      D7, D0
  5227. 000035C8  6D00 006A                blt        +0x6C /* 00003634 */
  5228. 000035CC  3D40 FFFE                move.w     [A6 - 0x2], D0
  5229. label000035D0:
  5230. 000035D0  598F                     subq.l     A7, 4
  5231. 000035D2  302E FFFE                move.w     D0, [A6 - 0x2]
  5232. 000035D6  0640 00FF                addi.w     D0, 0xFF
  5233. 000035DA  3F00                     move.w     -[A7], D0
  5234. 000035DC  302E FFFE                move.w     D0, [A6 - 0x2]
  5235. 000035E0  C1FC 009C                muls.w     D0, 0x9C
  5236. 000035E4  41ED FDB0                lea.l      A0, [A5 - 0x250]
  5237. 000035E8  4870 0000                pea.l      [A0 + D0.w]
  5238. 000035EC  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  5239. 000035F2  A9BD                     syscall    GetNewWindow
  5240. 000035F4  2B5F FE46                move.l     [A5 - 0x1BA], [A7]+
  5241. 000035F8  2F2D FE46                move.l     -[A7], [A5 - 0x1BA]
  5242. 000035FC  302E FFFE                move.w     D0, [A6 - 0x2]
  5243. 00003600  48C0                     ext.l      D0
  5244. 00003602  2F00                     move.l     -[A7], D0
  5245. 00003604  A918                     syscall    SetWRefCon
  5246. 00003606  2B6D FE46 FEE8           move.l     [A5 - 0x118], [A5 - 0x1BA]
  5247. 0000360C  598F                     subq.l     A7, 4
  5248. 0000360E  A8D8                     syscall    NewRgn
  5249. 00003610  2B5F FEEC                move.l     [A5 - 0x114], [A7]+
  5250. 00003614  422D FEF0                clr.b      [A5 - 0x110]
  5251. 00003618  422D FEF1                clr.b      [A5 - 0x10F]
  5252. 0000361C  422D FEF2                clr.b      [A5 - 0x10E]
  5253. 00003620  422D FEF3                clr.b      [A5 - 0x10D]
  5254. 00003624  3F2E FFFE                move.w     -[A7], [A6 - 0x2]
  5255. 00003628  4EBA F53C                jsr        [PC - 0xAC4 /* 00002B66 */]
  5256. 0000362C  526E FFFE                addq.w     [A6 - 0x2], 1
  5257. 00003630  51CF FF9E                dbf        D7, -0x64 /* 000035D0 */
  5258. label00003634:
  5259. 00003634  2E1F                     move.l     D7, [A7]+
  5260. 00003636  422D FF21                clr.b      [A5 - 0xDF]
  5261. 0000363A  422D FF20                clr.b      [A5 - 0xE0]
  5262. 0000363E  2F07                     move.l     -[A7], D7
  5263. 00003640  7001                     moveq.l    D0, 0x01
  5264. 00003642  7E01                     moveq.l    D7, 0x01
  5265. 00003644  9E40                     sub.w      D7, D0
  5266. 00003646  6D00 0030                blt        +0x32 /* 00003678 */
  5267. 0000364A  3D40 FFFE                move.w     [A6 - 0x2], D0
  5268. label0000364E:
  5269. 0000364E  4A2D FEF2                tst.b      [A5 - 0x10E]
  5270. 00003652  6700 001C                beq        +0x1E /* 00003670 */
  5271. 00003656  2F2D FEE8                move.l     -[A7], [A5 - 0x118]
  5272. 0000365A  A915                     syscall    ShowWindow
  5273. 0000365C  41ED FEE8                lea.l      A0, [A5 - 0x118]
  5274. 00003660  43ED FEE8                lea.l      A1, [A5 - 0x118]
  5275. 00003664  22D8                     move.l     [A1]+, [A0]+
  5276. 00003666  22D8                     move.l     [A1]+, [A0]+
  5277. 00003668  22D8                     move.l     [A1]+, [A0]+
  5278. 0000366A  3B6E FFFE FE4A           move.w     [A5 - 0x1B6], [A6 - 0x2]
  5279. label00003670:
  5280. 00003670  526E FFFE                addq.w     [A6 - 0x2], 1
  5281. 00003674  51CF FFD8                dbf        D7, -0x2A /* 0000364E */
  5282. label00003678:
  5283. 00003678  2E1F                     move.l     D7, [A7]+
  5284. 0000367A  4EBA F570                jsr        [PC - 0xA90 /* 00002BEC */]
  5285. 0000367E  A850                     syscall    InitCursor
  5286. 00003680  4CDF 0408                movem.l    D3,A2, [A7]+
  5287. 00003684  4E5E                     unlink     A6
  5288. 00003686  4E75                     rts
  5289. 00003688  0000 0000                ori.b      D0, 0x0
  5290. fn0000368C:
  5291. 0000368C  4E56 FFFC                link       A6, -0x0004
  5292. 00003690  486E FFFC                pea.l      [A6 - 0x4]
  5293. 00003694  A972                     syscall    GetMouse
  5294. 00003696  598F                     subq.l     A7, 4
  5295. 00003698  A924                     syscall    FrontWindow
  5296. 0000369A  202D FE46                move.l     D0, [A5 - 0x1BA]
  5297. 0000369E  B09F                     cmp.l      D0, [A7]+
  5298. 000036A0  6600 0038                bne        +0x3A /* 000036DA */
  5299. 000036A4  4A2D FE31                tst.b      [A5 - 0x1CF]
  5300. 000036A8  6700 002A                beq        +0x2C /* 000036D4 */
  5301. 000036AC  558F                     subq.l     A7, 2
  5302. 000036AE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  5303. 000036B2  2F2D FEEC                move.l     -[A7], [A5 - 0x114]
  5304. 000036B6  A8E8                     syscall    PtInRgn
  5305. 000036B8  4A1F                     tst.b      [A7]+
  5306. 000036BA  6700 000E                beq        +0x10 /* 000036CA */
  5307. 000036BE  206D FEF8                movea.l    A0, [A5 - 0x108]
  5308. 000036C2  2F10                     move.l     -[A7], [A0]
  5309. 000036C4  A851                     syscall    SetCursor
  5310. 000036C6  6000 0008                bra        +0xA /* 000036D0 */
  5311. label000036CA:
  5312. 000036CA  486D FF90                pea.l      [A5 - 0x70]
  5313. 000036CE  A851                     syscall    SetCursor
  5314. label000036D0:
  5315. 000036D0  6000 0008                bra        +0xA /* 000036DA */
  5316. label000036D4:
  5317. 000036D4  486D FF90                pea.l      [A5 - 0x70]
  5318. 000036D8  A851                     syscall    SetCursor
  5319. label000036DA:
  5320. 000036DA  4E5E                     unlink     A6
  5321. 000036DC  4E75                     rts
  5322. 000036DE  0000 0000                ori.b      D0, 0x0
  5323. fn000036E2:
  5324. 000036E2  4E56 FFD8                link       A6, -0x0028
  5325. 000036E6  302D FF22                move.w     D0, [A5 - 0xDE]
  5326. 000036EA  0C40 0001                cmpi.w     D0, 0x1
  5327. 000036EE  6600 00EC                bne        +0xEE /* 000037DC */
  5328. 000036F2  558F                     subq.l     A7, 2
  5329. 000036F4  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5330. 000036F8  486E FFEE                pea.l      [A6 - 0x12]
  5331. 000036FC  A92C                     syscall    FindWindow
  5332. 000036FE  3D5F FFF6                move.w     [A6 - 0xA], [A7]+
  5333. 00003702  4A2D FF20                tst.b      [A5 - 0xE0]
  5334. 00003706  6700 0016                beq        +0x18 /* 0000371E */
  5335. 0000370A  0C6E 0003 FFF6           cmpi.w     [A6 - 0xA], 0x3
  5336. 00003710  6700 000C                beq        +0xE /* 0000371E */
  5337. 00003714  3F3C 0003                move.w     -[A7], 0x3
  5338. 00003718  A9C8                     syscall    SysBeep
  5339. 0000371A  6000 0218                bra        +0x21A /* 00003934 */
  5340. label0000371E:
  5341. 0000371E  302E FFF6                move.w     D0, [A6 - 0xA]
  5342. 00003722  0C40 0001                cmpi.w     D0, 0x1
  5343. 00003726  6600 0012                bne        +0x14 /* 0000373A */
  5344. 0000372A  598F                     subq.l     A7, 4
  5345. 0000372C  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5346. 00003730  A93D                     syscall    MenuSelect
  5347. 00003732  4EBA FCC4                jsr        [PC - 0x33C /* 000033F8 */]
  5348. 00003736  6000 00A0                bra        +0xA2 /* 000037D8 */
  5349. label0000373A:
  5350. 0000373A  0C40 0002                cmpi.w     D0, 0x2
  5351. 0000373E  6600 0010                bne        +0x12 /* 00003750 */
  5352. 00003742  486D FF22                pea.l      [A5 - 0xDE]
  5353. 00003746  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5354. 0000374A  A9B3                     syscall    SystemClick
  5355. 0000374C  6000 008A                bra        +0x8C /* 000037D8 */
  5356. label00003750:
  5357. 00003750  0C40 0004                cmpi.w     D0, 0x4
  5358. 00003754  6600 0014                bne        +0x16 /* 0000376A */
  5359. 00003758  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5360. 0000375C  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5361. 00003760  486D FF14                pea.l      [A5 - 0xEC]
  5362. 00003764  A925                     syscall    DragWindow
  5363. 00003766  6000 0070                bra        +0x72 /* 000037D8 */
  5364. label0000376A:
  5365. 0000376A  0C40 0006                cmpi.w     D0, 0x6
  5366. 0000376E  6600 002E                bne        +0x30 /* 0000379E */
  5367. 00003772  558F                     subq.l     A7, 2
  5368. 00003774  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5369. 00003778  2F2D FF2C                move.l     -[A7], [A5 - 0xD4]
  5370. 0000377C  A91E                     syscall    TrackGoAway
  5371. 0000377E  4A1F                     tst.b      [A7]+
  5372. 00003780  6700 0018                beq        +0x1A /* 0000379A */
  5373. 00003784  558F                     subq.l     A7, 2
  5374. 00003786  3F2D FE4A                move.w     -[A7], [A5 - 0x1B6]
  5375. 0000378A  4EBA FA86                jsr        [PC - 0x57A /* 00003212 */]
  5376. 0000378E  4A1F                     tst.b      [A7]+
  5377. 00003790  6700 0008                beq        +0xA /* 0000379A */
  5378. 00003794  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5379. 00003798  A916                     syscall    HideWindow
  5380. label0000379A:
  5381. 0000379A  6000 003C                bra        +0x3E /* 000037D8 */
  5382. label0000379E:
  5383. 0000379E  0C40 0003                cmpi.w     D0, 0x3
  5384. 000037A2  6600 0034                bne        +0x36 /* 000037D8 */
  5385. 000037A6  598F                     subq.l     A7, 4
  5386. 000037A8  A924                     syscall    FrontWindow
  5387. 000037AA  202E FFEE                move.l     D0, [A6 - 0x12]
  5388. 000037AE  B09F                     cmp.l      D0, [A7]+
  5389. 000037B0  6600 000E                bne        +0x10 /* 000037C0 */
  5390. 000037B4  3F2D FE4A                move.w     -[A7], [A5 - 0x1B6]
  5391. 000037B8  4EBA F7AC                jsr        [PC - 0x854 /* 00002F66 */]
  5392. 000037BC  6000 001A                bra        +0x1C /* 000037D8 */
  5393. label000037C0:
  5394. 000037C0  4A2D FF20                tst.b      [A5 - 0xE0]
  5395. 000037C4  6600 000C                bne        +0xE /* 000037D2 */
  5396. 000037C8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5397. 000037CC  A91F                     syscall    SelectWindow
  5398. 000037CE  6000 0008                bra        +0xA /* 000037D8 */
  5399. label000037D2:
  5400. 000037D2  3F3C 0003                move.w     -[A7], 0x3
  5401. 000037D6  A9C8                     syscall    SysBeep
  5402. label000037D8:
  5403. 000037D8  6000 015A                bra        +0x15C /* 00003934 */
  5404. label000037DC:
  5405. 000037DC  0C40 0003                cmpi.w     D0, 0x3
  5406. 000037E0  6700 000A                beq        +0xC /* 000037EC */
  5407. 000037E4  0C40 0005                cmpi.w     D0, 0x5
  5408. 000037E8  6600 0038                bne        +0x3A /* 00003822 */
  5409. label000037EC:
  5410. 000037EC  302D FF30                move.w     D0, [A5 - 0xD0]
  5411. 000037F0  0240 0100                andi.w     D0, 0x100
  5412. 000037F4  6700 0020                beq        +0x22 /* 00003816 */
  5413. 000037F8  202D FF24                move.l     D0, [A5 - 0xDC]
  5414. 000037FC  0280 0000 00FF           andi.l     D0, 0xFF
  5415. 00003802  3D40 FFD8                move.w     [A6 - 0x28], D0
  5416. 00003806  598F                     subq.l     A7, 4
  5417. 00003808  3F2E FFD8                move.w     -[A7], [A6 - 0x28]
  5418. 0000380C  A93E                     syscall    MenuKey
  5419. 0000380E  4EBA FBE8                jsr        [PC - 0x418 /* 000033F8 */]
  5420. 00003812  6000 000A                bra        +0xC /* 0000381E */
  5421. label00003816:
  5422. 00003816  3F2D FE4A                move.w     -[A7], [A5 - 0x1B6]
  5423. 0000381A  4EBA F85C                jsr        [PC - 0x7A4 /* 00003078 */]
  5424. label0000381E:
  5425. 0000381E  6000 0114                bra        +0x116 /* 00003934 */
  5426. label00003822:
  5427. 00003822  0C40 0008                cmpi.w     D0, 0x8
  5428. 00003826  6600 006C                bne        +0x6E /* 00003894 */
  5429. 0000382A  2D6D FF24 FFEE           move.l     [A6 - 0x12], [A5 - 0xDC]
  5430. 00003830  598F                     subq.l     A7, 4
  5431. 00003832  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5432. 00003836  A917                     syscall    GetWRefCon
  5433. 00003838  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  5434. 0000383C  202E FFF2                move.l     D0, [A6 - 0xE]
  5435. 00003840  3D40 FFF8                move.w     [A6 - 0x8], D0
  5436. 00003844  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5437. 00003848  A873                     syscall    SetPort
  5438. 0000384A  4A2D FEF0                tst.b      [A5 - 0x110]
  5439. 0000384E  6700 0008                beq        +0xA /* 00003858 */
  5440. 00003852  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5441. 00003856  A904                     syscall    DrawGrowIcon
  5442. label00003858:
  5443. 00003858  302D FF30                move.w     D0, [A5 - 0xD0]
  5444. 0000385C  0240 0001                andi.w     D0, 0x1
  5445. 00003860  6700 0026                beq        +0x28 /* 00003888 */
  5446. 00003864  3B6E FFF8 FE4A           move.w     [A5 - 0x1B6], [A6 - 0x8]
  5447. 0000386A  202D FE46                move.l     D0, [A5 - 0x1BA]
  5448. 0000386E  B0AE FFEE                cmp.l      D0, [A6 - 0x12]
  5449. 00003872  6700 0008                beq        +0xA /* 0000387C */
  5450. 00003876  2B6E FFEE FE46           move.l     [A5 - 0x1BA], [A6 - 0x12]
  5451. label0000387C:
  5452. 0000387C  3F2D FE4A                move.w     -[A7], [A5 - 0x1B6]
  5453. 00003880  4EBA F91C                jsr        [PC - 0x6E4 /* 0000319E */]
  5454. 00003884  6000 000A                bra        +0xC /* 00003890 */
  5455. label00003888:
  5456. 00003888  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5457. 0000388C  4EBA F94C                jsr        [PC - 0x6B4 /* 000031DA */]
  5458. label00003890:
  5459. 00003890  6000 00A2                bra        +0xA4 /* 00003934 */
  5460. label00003894:
  5461. 00003894  0C40 0006                cmpi.w     D0, 0x6
  5462. 00003898  6600 009A                bne        +0x9C /* 00003934 */
  5463. 0000389C  486E FFEA                pea.l      [A6 - 0x16]
  5464. 000038A0  A874                     syscall    GetPort
  5465. 000038A2  2D6D FF24 FFEE           move.l     [A6 - 0x12], [A5 - 0xDC]
  5466. 000038A8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5467. 000038AC  A873                     syscall    SetPort
  5468. 000038AE  598F                     subq.l     A7, 4
  5469. 000038B0  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5470. 000038B4  A917                     syscall    GetWRefCon
  5471. 000038B6  2D5F FFF2                move.l     [A6 - 0xE], [A7]+
  5472. 000038BA  202E FFF2                move.l     D0, [A6 - 0xE]
  5473. 000038BE  3D40 FFF8                move.w     [A6 - 0x8], D0
  5474. 000038C2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5475. 000038C6  A922                     syscall    BeginUpdate
  5476. 000038C8  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5477. 000038CC  A969                     syscall    DrawControls
  5478. 000038CE  4A2D FEF0                tst.b      [A5 - 0x110]
  5479. 000038D2  6700 0042                beq        +0x44 /* 00003916 */
  5480. 000038D6  206E FFEE                movea.l    A0, [A6 - 0x12]
  5481. 000038DA  41E8 0010                lea.l      A0, [A0 + 0x10]
  5482. 000038DE  43EE FFE2                lea.l      A1, [A6 - 0x1E]
  5483. 000038E2  22D8                     move.l     [A1]+, [A0]+
  5484. 000038E4  22D8                     move.l     [A1]+, [A0]+
  5485. 000038E6  41EE FFE2                lea.l      A0, [A6 - 0x1E]
  5486. 000038EA  43EE FFDA                lea.l      A1, [A6 - 0x26]
  5487. 000038EE  22D8                     move.l     [A1]+, [A0]+
  5488. 000038F0  22D8                     move.l     [A1]+, [A0]+
  5489. 000038F2  302E FFE8                move.w     D0, [A6 - 0x18]
  5490. 000038F6  0440 000F                subi.w     D0, 0xF
  5491. 000038FA  3D40 FFE8                move.w     [A6 - 0x18], D0
  5492. 000038FE  302E FFE6                move.w     D0, [A6 - 0x1A]
  5493. 00003902  0440 000F                subi.w     D0, 0xF
  5494. 00003906  3D40 FFE6                move.w     [A6 - 0x1A], D0
  5495. 0000390A  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5496. 0000390E  A904                     syscall    DrawGrowIcon
  5497. 00003910  486E FFE2                pea.l      [A6 - 0x1E]
  5498. 00003914  A87B                     syscall    ClipRect
  5499. label00003916:
  5500. 00003916  3F2E FFF8                move.w     -[A7], [A6 - 0x8]
  5501. 0000391A  4EBA F76C                jsr        [PC - 0x894 /* 00003088 */]
  5502. 0000391E  206E FFEE                movea.l    A0, [A6 - 0x12]
  5503. 00003922  4868 0010                pea.l      [A0 + 0x10]
  5504. 00003926  A87B                     syscall    ClipRect
  5505. 00003928  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  5506. 0000392C  A923                     syscall    EndUpdate
  5507. 0000392E  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  5508. 00003932  A873                     syscall    SetPort
  5509. label00003934:
  5510. 00003934  4E5E                     unlink     A6
  5511. 00003936  4E75                     rts
  5512. 00003938  0000 0000                ori.b      D0, 0x0
  5513. fn0000393C:
  5514. 0000393C  4E56 0000                link       A6, 0
  5515. 00003940  4EBA F350                jsr        [PC - 0xCB0 /* 00002C92 */]
  5516. 00003944  4E5E                     unlink     A6
  5517. 00003946  4E75                     rts
  5518. 00003948  0000 0000                ori.b      D0, 0x0
  5519. fn0000394C:
  5520. 0000394C  4E56 0000                link       A6, 0
  5521. 00003950  4EBA FB44                jsr        [PC - 0x4BC /* 00003496 */]
  5522. label00003954:
  5523. 00003954  A9B4                     syscall    SystemTask
  5524. 00003956  4EBA FD34                jsr        [PC - 0x2CC /* 0000368C */]
  5525. 0000395A  558F                     subq.l     A7, 2
  5526. 0000395C  3F3C FFFF                move.w     -[A7], 0xFFFF
  5527. 00003960  486D FF22                pea.l      [A5 - 0xDE]
  5528. 00003964  A970                     syscall    GetNextEvent
  5529. 00003966  4A1F                     tst.b      [A7]+
  5530. 00003968  6700 0006                beq        +0x8 /* 00003970 */
  5531. 0000396C  4EBA FD74                jsr        [PC - 0x28C /* 000036E2 */]
  5532. label00003970:
  5533. 00003970  4A2D FF21                tst.b      [A5 - 0xDF]
  5534. 00003974  6700 FFDE                beq        -0x20 /* 00003954 */
  5535. 00003978  4EBA FFC2                jsr        [PC - 0x3E /* 0000393C */]
  5536. 0000397C  4E5E                     unlink     A6
  5537. 0000397E  4E75                     rts
  5538. export_0:
  5539. 00003980  4EBA CB2C                jsr        [PC - 0x34D4 /* 000004AE */]
  5540. 00003984  4EBA E4B6                jsr        [PC - 0x1B4A /* 00001E3C */]
  5541. 00003988  4EBA FA62                jsr        [PC - 0x59E /* 000033EC */]
  5542. 0000398C  4EBA FFBE                jsr        [PC - 0x42 /* 0000394C */]
  5543. 00003990  A9F4                     syscall    ExitToShell
  5544.